2014-03-31 41 views
0

我正在使用Jfrog Artifactory来包含工件。我正在与Maven一起构建。有没有办法将Maven配置为自动下载缺失的工件,Artifactory中没有的工件。自动下载缺失的工件(如果在Artifactory中缺失)

示例:
org.maven.framework-2.5.0从Artifactory下载,因为它存在于Artifactory中。 org.maven.anotherframework-2.2.2在Artifacotry中不存在。如何设置maven从互联网上获取?

以这种方式使用Artifactory常见吗?

回答

5

您应该将Artifactory配置为从Internet获取缺失的工件,而不是Maven。 Artifactory的可以(也应该)被用作代理:

enter image description here

它已经自带了一套预配置的流行的远程存储库,你可以添加新的。

因此,如果Maven未能解决依赖问题,请找到一个拥有它的存储库add it to Artifactory as remote repository,然后重试构建。如果找不到任何存储库,可以使用upload the jar directly to Artifactory并重试构建。

+0

谢谢。直接上传jar到Artifactory没有问题。但是,当我试图根据您提供的链接添加远程存储库时,我不确定存储库URL,所以我尝试了这种方法:http://repo.maven.apache.org/maven2/,但我的连接超时。我想使用maven远程存储库,因为我可以从那里手动下载它们。 – JustinBieber

+0

应在Artifactory中预先配置Repo1,因此您无需再次配置。如果Artifactory无法访问它,请检查网络连接,在Artifactory设置中定义一个代理(如果您需要的话)。 – JBaruch

+0

Repo1确实已预先配置好。测试了repo1连接并成功连接到服务器。然而,当构建时,我得到:插件org.apache.maven.plugins:maven-clean-plugin:2.4.1或其依赖项之一无法解析:无法读取org.apache.maven.plugins的工件描述符:maven -clean-plugin:jar:2.4.1:未能找到org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1 http://11.222.33.444:8070/artifactory/remote-repos缓存在本地存储库中,直到remote-repos的更新时间间隔已过或强制更新为止,分辨率才会重新尝试 – JustinBieber