【发布时间】:2014-06-26 02:13:29
【问题描述】:
我在我的 POM 中定义了一个公司存储库:
<distributionManagement>
<repository>
<id>central</id>
<name>libs-release-local</name>
<url>http://bi-pub.wgresorts.com:8081/artifactory/libs-release-local</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>libs-snapshot-local</name>
<url>http://bi-pub.wgresorts.com:8081/artifactory/libs-snapshot-local</url>
<uniqueVersion>false</uniqueVersion>
</snapshotRepository>
</distributionManagement>
但他们一直在拔下并移动或重新启动那个盒子,所以有时它不可用。有没有办法告诉我的 maven poms “尝试使用公司存储库,但如果它关闭了使用互联网?”我尝试在分发管理部分之外指定存储库和插件存储库,但无济于事。
请问有人可以指导吗?
在 settings.xml 我定义了一个镜像和一个本地存储库:
<mirrors>
<mirror>
<mirrorOf>*</mirrorOf>
<name>repo</name>
<url>http://bi-pub.wgresorts.com:8081/artifactory/repo</url>
<id>repo</id>
</mirror>
</mirrors>
<localRepository>C:\apache-maven-3.1.1\.m2\repository</localRepository>
我不想根据 IT 部门的突发奇想不断更改 settings.xml,我可以设置它以便它尝试公司的网络在它出现故障时上网吗?
编辑
如果您使用了 id central,则必须先创建一个带有 central 的 pom,该 pom 指向 Internet 上真实的 pom,然后才能解决此问题。它还可以指向您的公司存储库,但具有不同的 ID。然后,如果您的公司存储库出现故障,它将掉入互联网。
我认为您可能还必须从 settings.xml 中删除镜像部分
【问题讨论】:
标签: maven repository pom.xml offline artifactory