我在父元素下看到了repository
标记,即distributionManagement
和repositories
。有什么不同?
<distributionManagement>
<repository>
<id>...</id>
<name>...</name>
<url>...</url>
</repository>
</distributionManagement>
<repositories>
<repository>
<id>...</id>
<name>...</name>
<layout>default</layout>
<url>...</url>
</repository>
</repositories>
根据我的理解,distributionManagement
元素下的repository
元素指定了在部署时将工件部署到的位置。它只会在mvn deploy
即部署时出现,而不是在mvn install
即构建时。对吗?
repositories元素下的repository
元素指定需要从何处拾取依赖项。只有在mvn deploy
期间,它才会在mvn install
期间出现。对吗?
发布于 2016-02-10 21:58:00
你说的完全正确!
repositories
元素在
中指定了下载远程工件以供当前项目使用的位置和方式,
distributionManagement
指定了在部署项目时,该项目将在何处(以及如何)到达远程存储库。如果未定义snapshotRepository,则存储库元素将用于快照分发。
在mvn deploy
.
distributionManagement
时,repositories
元素将用于下载项目的依赖项。该命令不一定是mvn install
,而是任何需要Maven从存储库中获取工件的命令。https://stackoverflow.com/questions/35317118
复制相似问题