Java Maven 実行可能なjarファイルの作成

photo of person typing on computer keyboard
目次

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!
よかったらシェアしてね!
目次