2017-07-14 5 views
5

プラグインの古いバージョンでは、<finalName>を使用できますが、これ以上存在しません。 現時点では、私はprojectName-version-jar-with-dependencies.jarを取得しています。これを変更するとよいでしょう。maven-assembly-pluginバージョン3で最終的なjar名を設定する方法

+0

/もはや存在しないのですか?私はアセンブリプラグインバージョン3.0.0(すなわち最新)を使用しています、そして 'finalName'はうまく動作しています。 – Andrei

+1

私はそれがパラメータのリストにないので、これ以上存在しないと言っています。http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html – redsofa

+0

''部分に ''を追加しました。私のIDEはエラーを報告しています。なぜなら、ddtによると許可されていないからです。それは、文書化されていない、隠された特徴の一種です。 – redsofa

答えて

1

finalNameパラメータは、プロジェクトビルドセクションで設定され、プラグイン設定では設定されません。その本質的

<build> 
    <finalName>xyz</finalName> 
    <plugins> 
     <plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     .... 
     </plugin> 
    </plugins> 
</build> 

アセンブリプラグインはプロパティ${project.build.finalName}を読んでから、最終的な名前を取得し、読み取り専用パラメータです。

は、少なくともコードが言うthat's:あなたはそれが働いていないと言うのはなぜhttp://svn.apache.org/viewvc/maven/plugins/tags/maven-assembly-plugin-3.0.0/src/main/java/org/apache/maven/plugins/assembly/mojos/AbstractAssemblyMojo.java?view=markup

+0

今私は見ている - それは私が行方不明だった部分だった。アセンブリプラグインの正しい使い方のヒントがドキュメントにあります。 – redsofa

関連する問題