Ant 未使用<;解析可传递依赖项;文件系统>;分解器
我正在将Ivy2.4.0与Ant1.9.2一起使用,我希望能够将工件推送到本地存储库并检索它们以及它们的可传递依赖项。我的解析器看起来像:Ant 未使用<;解析可传递依赖项;文件系统>;分解器,ant,ivy,Ant,Ivy,我正在将Ivy2.4.0与Ant1.9.2一起使用,我希望能够将工件推送到本地存储库并检索它们以及它们的可传递依赖项。我的解析器看起来像: <resolvers> <filesystem name="local" checkmodified="true" m2compatible="true"> <ivy pattern="/something/.ivy/[orgPath]/[module]/[revision]/[module]-[revisi
<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文件,但这并没有改变任何事情,这让我发疯,因为如果我从Artifactory存储库发布/获取,一切都会按预期进行。什么可能丢失或配置不好?我建议将Artifactory配置为默认回购,并使用指令告诉ivy使用本地回购
<ivysettings>
<settings defaultResolver="artifactory"/>
<resolvers>
<ibiblio name="artifactory" m2compatible="true" root="http://path/to/artifactory/repo"/>
<filesystem name="local">
<artifact pattern="${ivy.settings.dir}/lib/[artifact]-[revision].[ext]"/>
</filesystem>
</resolvers>
<modules>
<module organisation="myorg1" resolver="local"/>
<module organisation="myorg2" name="module1" resolver="local"/>
<module organisation="myorg2" name="module2" resolver="local"/>
</modules>
</ivysettings>
我建议将Artifactory配置为默认回购协议,并使用指令告诉ivy使用本地回购协议
<ivysettings>
<settings defaultResolver="artifactory"/>
<resolvers>
<ibiblio name="artifactory" m2compatible="true" root="http://path/to/artifactory/repo"/>
<filesystem name="local">
<artifact pattern="${ivy.settings.dir}/lib/[artifact]-[revision].[ext]"/>
</filesystem>
</resolvers>
<modules>
<module organisation="myorg1" resolver="local"/>
<module organisation="myorg2" name="module1" resolver="local"/>
<module organisation="myorg2" name="module2" resolver="local"/>
</modules>
</ivysettings>
这是个好主意,谢谢。然而,我的问题更多的是关于本地repo配置:当工件在本地repo上发布时,我无法获得可传递的依赖关系。布局看起来和artifactory的一样…@Jerome还是不工作?古怪的问一个明显的问题您是否关闭了传递依赖项?不太明显的是你在使用常春藤配置吗?这是个好主意,谢谢。然而,我的问题更多的是关于本地repo配置:当工件在本地repo上发布时,我无法获得可传递的依赖关系。布局看起来和artifactory的一样…@Jerome还是不工作?古怪的问一个明显的问题您是否关闭了传递依赖项?不太明显的是,您使用的是常春藤配置吗?