2011-11-18 8 views
1

アーティファクトをアンパックする必要があります。アンパックした場所を複数の場所(複数のファイル)で使用する必要があります。バージョンを変更するたびに、その場所のすべてのコピーを更新する必要はありません。出力ディレクトリからバージョンを削除する方法はありますか? stripVersionはunpack mojoでサポートされているようには見えません。maven-dependency-pluginの出力ディレクトリからバージョンを削除するにはどうすればいいですか?

+0

あなたの 'pom'から' maven-dependency-plugin'設定を投稿してデバッグすることはできますか? – orien

答えて

-1

はこれを試してみてください:

<properties> 
    <extracted-artifact-location>${project.build.directory}/extracted-artifact</extracted-artifact-location> 
</properties> 
... 
<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.3</version> 
      <executions> 
       <execution> 
        <phase>generate-resources</phase> 
        <goals> 
         <goal>unpack</goal> 
        </goals> 
        <configuration> 
         <artifactItems> 
          <artifactItem> 
           <groupId><fixme></groupId> 
           <artifactId><fixme></artifactId> 
           <version><fixme></version> 
           <outputDirectory>${extracted-artifact-location}</outputDirectory> 
          </artifactItem> 
         </artifactItems> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
+0

これは私が持っているもので、抽出されたアーティファクトを "$ {抽出アーティファクト位置}/$ {アーティファクトID} - $ {バージョン} /"に置きます。 – Jared

+0

@Jaredこの設定では、依存関係の内容は '$ {extracted-artifact-location}'ディレクトリに直接抽出されてしまいます。詳細については、設定を投稿する必要があります。 'maven-dependency-plugin'に関連する設定をあなたのpomとそれが継承する親パッケージから表示してください。 – orien

0

あなたがアーティファクトを作成するために使用しているプラ​​グインがxyzNameプロパティを提供していますか?例えば、jar-pluginは​​を提供し、war-pluginwarNameを提供します。

この場合、プロパティを固定値に設定できます。

関連する問題