
[英]Apache Ivy resolve dependencies using Eclipse workspace during Ant build
[英]How to resolve jar from Artifactory using an ant build with ivy
我已经设法使用Jenkins和一个Ant构建系统拼凑了一个CI系统,该系统使用Artifactory插件将结果.jar上传到Artifactory。
我现在需要另一个构建,它也是Ant,使用build.xml中的目标从artifactory中检索最新的jar。
我可以找到很多关于如何上传但很少有关于解决的文章。
我找到的最接近的是http://wiki.jfrog.org/confluence/display/RTF/Working+with+Ivy但这主要涉及在重要区域上传,截图是数据的(或我的Artifactory是和我无法更新它并处理获取常春藤或pom文件。
我是一个蚂蚁/常春藤noob所以任何指针如何将目标放在一起将非常感激。
我假设你已经安装了常春藤 。
您需要在名为ivysettings.xml的文件中定义一个解析器到artifactory(将它放在build.xml旁边的根文件夹中):
<ivysettings>
<resolvers>
<ibiblio name="artifactory" m2compatible="true" root="http://localhost:8080/artifactory/libs-releases"/>
</resolvers>
</ivysettings>
在您的build.xml中,我使用内联检索 (这样您就不必编写ivy.xml ):
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="myName">
...
<target name="retrieve" description="retrieve">
<ivy:settings /> <!-- needed so that ivysettings.xml is used-->
<ivy:retrieve organisation="foo" module="bar" inline="true" pattern="lib/[artifact].[ext]"/>
</target>
</project>
这会将工件下载到lib目录中。 对于组织和模块,请获取您在artifactory中找到的值。
在您提供的链接的此图像中,您可以看到如何从神器中获取组织和工件。 它将为您提供依赖声明框。 只需检查常春藤并从那里获取值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.