【发布时间】:2017-10-24 13:50:21
【问题描述】:
我有一个人工制品 (com.test#verifier;1.1),我将它部署在名为 libs-release-local 的存储库上。这个 repo 有 Virtual Repository Association,其中一个叫做 libs-release(这是我理解的 Artifactory 给出的默认值)。
在我的项目中,我在ivy-settings.xml 中有以下内容
<resolvers>
<chain name="main">
<url name="artifactory" m2compatible="false">
<artifact
pattern="${ivy.artifactory.server}/${ivy.repo}/${ivy.default.artifact.pattern}" />
<ivy
pattern="${ivy.artifactory.server}/${ivy.repo}/${ivy.default.ivy.pattern}" />
</url>
<ibiblio name="public" m2compatible="true"
root="http://artifactory:9090/artifactory/libs-release" />
</chain>
获取人工制品时,它失败了,但
[ivy:retrieve] module not found: com.test#verifier;1.1
[ivy:retrieve] ==== artifactory: tried
[ivy:retrieve] http://artifactory:9090/artifactory/unstable/com.test/verifier/1.1/ivys/ivy-1.1.xml
[ivy:retrieve] -- artifact com.test#verifier;1.1!verifier.jar:
[ivy:retrieve] http://artifactory:9090/artifactory/unstable/com.test/verifier/1.1/jars/verifier-1.1.jar
[ivy:retrieve] ==== public: tried
[ivy:retrieve] http://artifactory:9090/artifactory/libs-release/com/test/verifier/1.1/verifier-1.1.pom
[ivy:retrieve] -- artifact com.test#verifier;1.1!verifier.jar:
[ivy:retrieve] http://artifactory:9090/artifactory/libs-release/com/test/verifier/1.1/verifier-1.1.jar
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: UNRESOLVED DEPENDENCIES ::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: com.test#verifier;1.1: not found
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]
[ivy:retrieve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
显然我的假设是错误的,当我部署到libs-release-local 时,它也可以通过libs-release 访问。
我需要做什么,使用给定的常春藤设置,我确实收到了依赖关系?
【问题讨论】:
-
您是否设法从 libs-release-local 解决了工件?您是否尝试过使用 curl 从 libs-release 解决工件?
-
当我将 ivy-settings.xml 更改为使用
libs-release-local时,我能否成功解决依赖关系 -
我在此处将失败的跟踪上传到 libs-release:dropbox.com/s/a0bc2dladwmcky3/trace.txt?dl=0 并将成功的跟踪上传到 libs-release-local:dropbox.com/s/t2tyxg15t1hhx7r/trace-found.txt?dl=0
标签: artifactory ivy