Maven “如何走动”';repositories.repository.id';必须是唯一的”;在mvn安装期间
马文(3.6.3) 我有一个pom.xml,其中包含以下远程存储库信息:Maven “如何走动”';repositories.repository.id';必须是唯一的”;在mvn安装期间,maven,Maven,马文(3.6.3) 我有一个pom.xml,其中包含以下远程存储库信息: <repositories> <repository> <id>artifactory</id> <url>https://abc.io/artifactory/foo</url> </repository> <repository
<repositories>
<repository>
<id>artifactory</id>
<url>https://abc.io/artifactory/foo</url>
</repository>
<repository>
<id>artifactory</id>
<url>https://abc.io/artifactory/bar</url>
</repository>
</repositories>
通常最好在
settings.xml
中声明存储库
因此,如果Jenkins管理员可以修改
settings.xml
或为您提供一个额外的设置,您可能应该与他们联系。首先,如J Fabian Meier的回答所述,只需使用唯一id即可。这并不是限制id(标识符)概念的唯一性。。。通常每个id的url都不同。谢谢Fabian,你能看看我对localsettings.xml的编辑答案吗?看它是否正确?你仍然有两次相同的id。是的。这是我关心的问题。两个存储库的id必须相同才能下载它们。我一直在寻找类似…
的东西,为什么不使用不同的ID呢?是的。你说得对。我没有意识到我可以添加另一个具有不同id的。
<profiles>
<profile>
<id>foo</id>
<repositories>
<repository>
<id>artifactory</id>
<url>https://abc.io/artifactory/foo</url>
</repository>
</repositories>
</profile>
<profile>
<id>bar</id>
<repositories>
<repository>
<id>artifactory</id>
<url>https://abc.io/artifactory/bar</url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>foo</activeProfile>
<activeProfile>bar</activeProfile>
</activeProfiles>