将本地jar添加到ivy构建脚本中

时间:2013-05-06 18:21:49

标签: ant ivy

我正在使用常春藤管理依赖项的现有应用程序,源代码附带ivy.xmlivysettings.xml个文件。我正在尝试将自己的jar添加到构建中。最简单的方法是什么?

我尝试在ivy.xml中添加依赖项,但我不确定如何配置存储库目录。也许有简单的方法来做到这一点?任何快速而肮脏的方式都可以。

2 个答案:

答案 0 :(得分:2)

filesystem resolverchain resolver一起应该会对您有所帮助,假设您可以修改刚刚继承的ivysettings.xml

答案 1 :(得分:1)

您可以在本地Ivy缓存或Shared Ivy缓存下将您的jar存储在您的计算机上。我相信它是$HOME/.ivy2/local$HOME/.ivy2/shared,其格式与$HOME/.ivy2/cache目录相同。如果您使用<ivy:publish/> Ant任务将本地jar推送到本地存储库,则所有项目都可以访问它们。

但是,我建议咬紧牙关做事 ......技术术语是什么?哦,是的...... 正确的方法

继续设置一个项目范围的Ivy / Maven存储库,您可以像获取第三方jar一样获取本地jar。这样,您当地的罐子和您正在使用的第三方罐子之间没有区别。没有人必须考虑特定Jar的位置或调整其常春藤配置以获得一个或另一个罐子。

下载NexusArtifactory。您可以设置这些存储库,以便所有第三方jar和本地jar都可用,就好像它们都存储在同一服务器中一样。您甚至可以添加其他不在中心位置的jar存储库。

我推荐Loughran的书Ant in Action。它有一个关于使用常春藤的精彩篇章。您还可以查看我的ivy.dir,了解我如何配置常春藤,以便我们所有项目都可以轻松访问。