gpt4 book ai didi

maven - 如何使用Maven依赖项:copy goal?

转载 作者:行者123 更新时间:2023-12-03 23:59:13 27 4
gpt4 key购买 nike

我有2个 Artifact ,我希望将它们从本地存储库复制到文件系统中的目录中。

我认为dependency:copy可以完成这项工作。但是,它需要一个参数artifactItems。
http://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html

任何人都可以在命令行中使用此目标来帮助我。不幸的是,maven没有在命令行中显示此目标的用法。

最佳答案

与其尝试找出如何通过命令行提供artifactItem的方法,不如为依赖插件配置命令行执行。通过将default-cli指定为执行ID来执行此操作。如果您始终要复制相同的依赖项,则可以在 Artifact 项目中对GAV坐标进行硬编码。或者,对任何在命令之间保持不变的值进行硬编码。

要通过命令行复制不同的 Artifact ,请使用属性作为元素值并在命令行上指定值。例如,如果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>

关于maven - 如何使用Maven依赖项:copy goal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com