this の質問と同様の問題が発生しています。私はリストされたすべての提案を試しましたが、まだ途方に暮れています。私の問題は、Mavenプロジェクトをビルドして他のマシンに配布しようとしていますが、jarファイルに正しいマニフェストが入力されていないことです。ビルドして実行するたびに、次のエラーが発生します:no main manifest attribute, in myjar.jar
。編集する必要のある構成ファイルはありますか?何が起こっているのかわかりません。私は この修正 も試みましたが、役に立ちませんでした。
プロジェクトのpomファイルの<project>
タグ内に追加できます。
<build>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>your.main.class</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
別のオプションは、maven shade plugin
を使用することです。 tigranによって示されるmaven jar plugin
とは異なり、maven shade plugin
は生成されたjarに依存関係を含みます。プラグインの使用例は次のとおりです。
<build>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.Apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>your.main.Class</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>