我们有几个产品使用的公司库,使用我们的Artifactory服务器和Eclipse中的Ivy进行分发。图书馆正在积极发展中。
过去(在Ivy之前),我们刚刚将Eclipse工作区中的库项目添加到Eclipse中的产品构建路径中。这很棒,因为我们可以更新库,我们可以立即在本地机器上试用它。我们还看到是否有任何问题等等。
现在的问题是,有人抱怨Eclipse有时使用Ivy中的.jar文件而不是构建路径中包含的库项目。
有没有办法告诉Ivy(或Eclipse)X.jar实际上是工作区中的项目X?更重要的是,它应该使用工作区项目而不是jar来构建?或者在这种情况下我们该怎么做?
答案 0 :(得分:0)
首先,我建议使用Maven存储库来管理所有共享依赖项。您可以使用几个好的存储库管理器:Nexus,Artifactory或Archiva。
在您的常春藤文件中,您可以使用动态修订号来下载最新版本的共享依赖项:
<dependency org="my.corporate" name="library" rev="latest.integration"/>
最后,将文件复制到本地工作区是非常容易出错的,但是如果你这样做是不可取的,请查看以下答案,了解如何从本地目录中提取库的详细信息