【发布时间】:2016-11-11 07:30:35
【问题描述】:
我将 ivy 2.4.0 与 ant 1.9.2 一起使用,我希望能够将工件推送到本地存储库并检索它们以及它们的传递依赖项。我的解析器看起来像:
<resolvers>
<filesystem name="local" checkmodified="true" m2compatible="true">
<ivy pattern="/something/.ivy/[orgPath]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]"/>
<artifact pattern="/something/.ivy/[orgPath]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]" />
</filesystem>
<chain name="main" returnFirst="true">
<resolver ref="local" />
<ibiblio name="artifactory"
checkmodified="true"
changingMatcher="regexp"
changingPattern=".*-SNAPSHOT.*"
m2compatible="true"
usepoms="true"
root="url to artifactory" />
</chain>
</resolvers>
使用以下方式发布工件(pom 和 jar 都是出版物):
<ivy:deliver deliverpattern="/my project/ivy.xml"/>
<ivy:makepom ivyfile="ivy.xml" pomfile="pom.xml"/>
<ivy:publish resolver="local or artifactory" overwrite="true" publishivy="false">
<artifacts pattern="/my project/[artifact](-[classifier]).[ext]" />
</ivy:publish>
我可以将工件发布到我的 local 存储库,但是当我获取它时,它的传递依赖项不会被检索到。
我也尝试发布 ivy 文件,但这并没有改变任何东西,这让我发疯,因为如果我从 Artifactory 存储库发布/获取,一切都会按预期工作。可能缺少什么或配置不当?
【问题讨论】: