私はこの質問と同様の問題を抱えています。私はリストされたすべての提案を試しましたが、まだ途方に暮れています。私の問題は、Mavenプロジェクトをビルドして他のマシンに配布しようとしていますが、jarファイルに正しいマニフェストが入力されていないことです。ビルドして実行するたびに、次のエラーが発生しますno main manifest attribute, in myjar.jar
。編集する必要のある設定ファイルはありますか?何が起こっているのかわかりません。私もこの修正を試みましたが、役に立ちませんでした。
質問する
19777 次
2 に答える
48
タグ内のプロジェクトの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>
于 2013-03-07T21:38:19.283 に答える
29
別のオプションは、を使用することmaven shade plugin
です。maven jar plugin
tigran で示されたものとは異なり、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>
于 2013-03-08T09:45:34.473 に答える