Á°¤ÎÆü / ¼¡¤ÎÆü / ºÇ¿· / 2006-10

¤¿¤Þ¤Ë¤Ã¤­¡£ / 2006-10-06

2006-10
Æü·î²Ð¿åÌÚ¶âÅÚ
1234567
891011121314
15161718192021
22232425262728
293031

2006-10-06 Fri

¢£ Maven2 ¤ÇºîÀ®¤µ¤ì¤ë jar ¤Î MANIFEST.MF ¤Ë Premain-Class ¤ò²Ã¤¨¤ë

Maven2 ¤Ç jar ¥Õ¥¡¥¤¥ë¤òºî¤ë¤È¤­¤Ë»È¤ï¤ì¤ë maven-jar-plugin ¤¬Âбþ¤·¤Æ¤¤¤ë MANIFEST.MF ¤Î¥¨¥ó¥È¥ê¤Ï mainClass, addClassPath, addExtentions, classpathPrefix, packageName ¤Î 5 ¤À¤± ¤Ê¤Î¤À¤¬¡¤¤½¤³¤Ë Premain-Class ¤ä¤é Boot-Class-Path ¥¨¥ó¥È¥ê¤Ê¤É¼«Í³¤Ë¥¨¥ó¥È¥ê¤òÄɲä·¤¿¤¤¡¥
¤½¤Î¤¿¤á¤Ë¤Ï¼«Á°¤Ç MANIFEST.MF ¤òÍѰդ·¤Æ¤ª¤¯¡¥pom.xml ¤Ë½ñ¤¤¤Æ¤¢¤ë mainClass ¤Ê¤É¤È¤È¥Þ¡¼¥¸¤Ç¤­¤ë¤Î¤Ç¡¤É¬Íפʤâ¤Î¤À¤±¤ò½ñ¤¤¤¿ MANIFEST.MF ¤¬¤¢¤ì¤Ð¤è¤¤¡¥

MANIFEST.MF ¤ÎÆâÍÆ¤Ï°Ê²¼¤ÎÄ̤ꡥÃÖ¤¯¾ì½ê¤Ï²¼¤Î pom.xml ¤È¹ç¤ï¤»¤ëɬÍפ¬¤¢¤ë¤¬¡¤²¼¤ÎÄ̤ê¤À¤È $basedir/src/main/resources/META-INF/ °Ê²¼¤ËÃÖ¤¤¤Æ¤ª¤¯¡¥

Premain-Class: your.package.name.PremainClass
Boot-Class-Path: bootClasspath.jar



pom.xml ¤Î plugin ¤ÎÀßÄê¤Î¤È¤³¤í¤Ë°Ê²¼¤Î¤è¤¦¤Ê¥¿¥°¤ò²Ã¤¨¤ë¡¥premain ¤Ï Java 5 °Ê¹ß¤Ê¤Î¤Ç¡¤¥³¥ó¥Ñ¥¤¥ë¸å¤Î¥¯¥é¥¹¥Õ¥¡¥¤¥ë¤Î¥Ð¡¼¥¸¥ç¥ó¤â 1.5 ÍѤˤ·¤Æ¤ë¤±¤É¡¤¤¤¤é¤Ê¤¤¤«¤â¡¥¡¦¡¦¡¦¤¤¤ä¡¤¤¦¡¼¤ó¡¤¤¤¤ë¤«¤â¡¥¤Þ¤¡»î¤·¤Æ¤¤¤Ê¤¤¡¥

    :
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
            <manifestFile>${basedir}/src/main/resources/META-INF/MANIFEST.MF</manifestFile>
            <manifest>
              <mainClass>your.MainClass</mainClass>
              <addClasspath>true</addClasspath>
            </manifest>
          </archive>
        </configuration>
      </plugin>
      :
    </plugins>
  <build>
    :


¤³¤ì¤Ç mvn package ¤¹¤ë¤È MANIFEST.MF ¤Ë Premain-Class ¤¬´Þ¤Þ¤ì¤¿ jar ¥Õ¥¡¥¤¥ë¤¬½ÐÍè¾å¤¬¤ë¡¥
¾å¤Î¤è¤¦¤Ê¤â¤Î¤À¤ÈºîÀ®¤µ¤ì¤ë MANIFEST.MF ¤Ï°Ê²¼¤Î¤è¤¦¤Ê¤â¤Î¡¥

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: tamada
Build-Jdk: 1.5.0_08
Extension-Name: artifactId
Specification-Vendor: organization
Implementation-Vendor: organization
Implementation-Title: artifactId
Implementation-Version: 2.1-SNAPSHOT
Main-Class: your.MainClass
Class-Path: dependencies-version.jar dependencies1-version.jar
Premain-Class: your.package.name.PremainClass
Boot-Class-Path: bootClasspath.jar



¼Â¹Ô¤¹¤ë¤È¤­¤Ï¤³¤ó¤Ê´¶¤¸¡¥

$ java -javaagent:hoge.jar SomeClass


Category: [Maven2]
Referrer (Inside): [2006-09-11-1]

2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12

ºÇ½ª¹¹¿·»þ´Ö: 2008-08-22 18:52

Á°¤ÎÆü / ¼¡¤ÎÆü / ºÇ¿· / 2006-10

¥«¥Æ¥´¥ê