なみひらブログ

学んだことを日々記録する。~ since 2012/06/24 ~

MavenでMANIFEST.MFを取り込む。

■MANIFEST.MFを用意する

  • 配置場所(別に強制ではない)

    src/main/resources/META-INF/MANIFEST.MF

  • 記載例(MANIFEST.MF)

    Manifest-Version: 1.0
    Main-Class: jp.namihira.digitalclock.ClockMain   ※パッケージ名も指定

                         ※←要改行

 

■pom.xmlにてMFNIFEST.MFを指定

例:

<build>

・・・・
  <plugins>

 ・・・
     <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>
           <addDefaultSpecificationEntries>false</addDefaultSpecificationEntries>
           <addDefaultImplementationEntries>false</addDefaultImplementationEntries>
         </manifest>
         </archive>
       </configuration>
     </plugin>

 ・・・
 </plugins>

・・・
</build>

 

------------------------------------------------------------------------

 ※MANIFEST.MFを使わない方法もあります。pom.xmlに定義する。

<build>

・・・
  <plugins>

 ・・・
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-jar-plugin</artifactId>
       <configuration>
         <archive>
            <manifest>
                <mainClass>jp.namihira.digitalclock.ClockMain</mainClass>
                <addClasspath>true</addClasspath>
                <addExtensions>false</addExtensions>
                <classpathPrefix></classpathPrefix>
            </manifest>
         </archive>
       </configuration>     

     </plugin>

 ・・・
 </plugins>

・・・
</build>