私はこのチュートリアルに従って、mvn clean package
でSpring MVCプロジェクトを構築することに成功しました。
今、私はサービスを実行しようとしています。
mvn clean package && java -jar target/gs-serving-web-content-0.1.0.jar
しかし、このようなエラーが出ます。
Main-Classのマニフェスト属性の読み込みに失敗しました。 ターゲット/gs-serving-web-content-0.1.0.jarからのメインクラスのマニフェスト属性のロードに失敗しました。
何か見落としているのでしょうか?
Spring Bootを使用している場合は、これで問題が解決します。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.2.5.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
pom.xmlで指定する必要があります。これにより、すべての依存関係を持つjarが実行可能になります(your.main.class
を置き換える)。
<!-- setup jar manifest to executable with dependencies -->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>your.main.class</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>