2009-09-16 11 views
6
pom.xml

は、名前がMavenのデフォルトの区切り

<artifactId>-<version>.jar 

として採用されるデフォルトの区切りを変更することができますプロパティや設定があります「 - 」にします何か?

jarが作成された後(またはfinalNameを使用して)名前を変更できることはわかっています。他の誰かがこれを試して成功したかどうかは疑問だった。

ありがとうございます!

答えて

9

セパレータを変更する手段がわかりません。しかし、あなたはあなたのpomにfinalName要素を設定することができます。そうすれば、jarがその名前のターゲットディレクトリに出力されます。たとえば、次のように

<build> 
    ... 
    <finalName>${project.artifactId}_${project.version}</finalName> 
    <!--this is the default value 
    <finalName>${artifactId}-${version}</finalName--> 
    ... 

それは関係なく、あなたがfinalName要素に設定されたものの、アーティファクトがまだデフォルト名でリポジトリに展開/インストールされることは注目に値します。

Pascalコメントが付いているため、インストール/デプロイメント成果物のための規則を上書きすることは、依存メカニズムの問題を引き起こします(それでも機能するかもしれませんが、規約の利点は失われます)。 の設定の冗長性と複雑さが増しました。

+0

ありがとうございました。私はcopyまたはfinalNameを使わない方法について疑問を抱いていました。 – vpram86

+0

アセンブリを使用して追加のjarファイルを作成すると、アセンブリ設定でfinalName要素を指定する必要があります。 http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html –

+3

を参照してください。アーティファクトが既定の名前でリポジトリにインストール/展開されているか、依存関係を壊してしまうのは良いことです解決メカニズム。 TBH、私はこのコンベンションを変更するという点を見ません... –