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>