我正在学习Maven,我对如何使用dependency:copy
插件有一些疑问。阅读文档后,仍然不清楚我应该使用哪个outputDirectory
?为什么会有两个不同的呢?
我也很乐意知道如何定义一个简单的文件作为artifactItem
?
<configuration>
<artifactItems>
<artifactItem>
<!-- How to define here a simple file to copy it? -->
<overWrite>true</overWrite>
<outputDirectory>???</outputDirectory>
</artifactItem>
</artifactItems>
<outputDirectory>???</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
提前感谢。
顶层outputDirectory
定义了所有工件的输出目录,它可以被单个工件项覆盖(参见outputDirectory参数)
所以通常,您不会为特定的工件项定义输出目录。如果您没有定义输出目录,则应用默认值,即${project.build.directory}/dependency
。
对于你的第二个问题:
dependency:copy
用于将依赖项从工件存储库复制到您的项目。您可以将您的"文件"上传到某个工件存储库(Nexus, Artifactory),但我怀疑这是您想要的。