【发布时间】:2014-10-18 05:27:27
【问题描述】:
我想在 maven 中使用我的本地存储库设置一个远程 nexus 存储库,当工件不在本地存储库中时,应该从我的远程存储库下载它并安装到本地存储库。如何设置?
【问题讨论】:
我想在 maven 中使用我的本地存储库设置一个远程 nexus 存储库,当工件不在本地存储库中时,应该从我的远程存储库下载它并安装到本地存储库。如何设置?
【问题讨论】:
你必须在你的 pom 中添加一个存储库部分。
这是一个例子:
<repositories>
<repository>
<id>browserid-snapshots</id>
<name>browserid-snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
</repositories>
查看POM Reference 上的存储库部分了解更多信息。
【讨论】:
settings.xml 文件中。 maven.apache.org/settings.html#Servers.
你可以在你的 POM 中定义你的远程仓库;但是,在大多数情况下,您将在所有项目中使用相同的远程存储库,因此您可以在 settings.xml 中设置它,而不是在所有 POM 中一遍又一遍地定义它 %MAVEN_HOME%/conf/settings.xml
<profile>
<repositories>
<repository>
<id>plt-release</id>
<name>my-release</name>
<url>http://<ip>:<port>/artifactory/release-local</url>
</repository>
<repository>
<snapshots/>
<id>plt-snapshot</id>
<name>my-snapshot</name>
<url>http://<ip>:<port>/artifactory/snapshot-local</url>
</repository>
</repositories>
<id>artifactory</id>
</profile>
</profiles>
【讨论】: