コマンド ラインで提供する方法を見つけようとするのではなくartifactItem
、依存関係プラグインのコマンド ライン実行を構成します。default-cli
実行IDとして指定することでそれを行います。常に同じ依存関係をコピーしたい場合は、アーティファクト アイテムで GAV 座標をハードコーディングできます。または、コマンド間で一定の値をハードコーディングします。
コマンド ラインからさまざまなアーティファクトをコピーするには、プロパティを要素の値として使用し、コマンド ラインで値を指定します。たとえば、次の構成がartifactItem
含まれている<artifactId>${copy.artifactId}</artifactId>
場合
mvn dependency:copy -Dcopy.artifactId=myArtifact
myArtifact をコピーします (例では、他の要素にハードコーディングされた値があると想定しています)。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>default-cli</id>
<configuration>
<artifactItems>
<artifactItem>
<!-- hardcode values, or use properties, depending on what you want to do -->
<groupId>[ groupId ]</groupId>
<artifactId>[ artifactId ]</artifactId>
<version>[ version ]</version>
<type>[ packaging ]</type>
<outputDirectory>/the/filesystem/dir</outputDirectory>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
</executions>
</plugin>