目次
jarファイル実行時のエラー
mvn package
で作成されたjarファイルを以下のように実行すると、マニフェストファイルが見つからないというエラーが発生します。
% java -jar ./target/mvn-sample-intellij-1.0-SNAPSHOT.jar
no main manifest attribute, in ./target/mvn-sample-intellij-1.0-SNAPSHOT.jar
pom.xmlにmanifestを追加する
この問題を解消するには、maven-jar-plugin
のconfiguration配下に以下のようにmainClassを追加します。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>org.example.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
正常に実行されます。
% mvn clean package
% java -jar ./target/mvn-sample-intellij-1.0-SNAPSHOT.jar
Hi,Taro. Welcome to Maven World!