我正在开发一个现有的应用程序,它使用ivy来管理依赖关系,源代码附带了ivy.xml
和ivysettings.xml
文件。我正在尝试将我自己的jar添加到构建中。最简单的方法是什么?
我尝试添加一个依赖ivy.xml,我不知道如何配置存储库目录。也许有简单的方法可以做到这一点?
如果您可以修改刚刚继承的ivysettings.xml
,那么文件系统解析器和链解析器应该可以帮助您。
您可以将jar本地存储在本地Ivy缓存或共享Ivy缓存下。我相信它是$HOME/.ivy2/local
和$HOME/.ivy2/shared
,它的格式与$HOME/.ivy2/cache
目录相同。如果您使用<ivy:publish/>
Ant任务将本地jar文件推送到本地存储库,那么您的所有项目都可以访问它们。
然而,我建议咬紧牙关,做事情…专业术语是什么?哦是的…正确方法。
继续设置一个项目范围的Ivy/Maven存储库,在那里您可以像获取第三方jar一样获取本地jar。这样,您的本地jar和您使用的第三方jar之间就没有区别了。没有人需要考虑一个特定的Jar位于哪里,或者调整他们的Ivy配置来获得一个或另一个Jar。
下载Nexus或Artifactory您可以设置这些存储库,以便所有第三方jar和本地jar都可用,就好像它们都存储在同一台服务器中一样。你甚至可以添加不在中央位置的其他jar库。
我推荐Loughran的书《Ant in Action》。它有一个关于使用Ivy的优秀章节。你也可以看看我的常春藤。