distributionManagement与存储库下的存储库标签?


88

repository在父元素iedistributionManagement和下看到标记repositories。有什么不同 ?

<distributionManagement>
    <repository>
        <id>...</id>
        <name>...</name>
        <url>...</url>
    </repository>
</distributionManagement> 

<repositories>
    <repository>
        <id>...</id>
        <name>...</name>
        <layout>default</layout>
        <url>...</url>
    </repository>
</repositories>

我在repository元素下的理解 元素distributionManagement指定在部署时它将在何处部署工件。它只会在mvn deploy部署时间(而不是mvn install构建时间)中显示出来。对?

repository存储库元素下的元素指定需要从何处获取依赖项。它只会在mvn install没有期间显示出来mvn deploy。对?

Answers:


81

您完全正确!

POM参考

作为repositories元素在POM中指定Maven可以下载远程项目以供当前项目使用的位置和方式,并distributionManagement指定该项目在部署后将到达远程存储库的位置(以及方式)。如果未定义snapshotRepository,则存储库元素将用于快照分发。

  • distributionManagement元素下声明的存储库将用于部署,即在运行时mvn deploy
  • repositories元素将用于下载项目的依赖项。该命令不是必需的,mvn install而是需要Maven从存储库中获取工件的任何命令。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.