Java 从全局Maven存储库管理和导入Ivy工件

Java 从全局Maven存储库管理和导入Ivy工件,java,maven,ant,ivy,Java,Maven,Ant,Ivy,我的公司在NAS上运行一个内部常春藤存储库。在那里,我们为我们的项目放置了所有依赖项。几天前,通过使用Java代码和对Ant taskivy install的调用,完全从头开始重建了repo 我亲自设计并实施了重建,但面临一个重要问题。虽然我用它作为导入常见开源项目(例如Spring、Hibernate)的参考,但通常包都可以在不太知名的Maven存储库中找到,我必须用谷歌搜索 每次(例如,使用hibernate spatial)我发现一个属于“未知”Maven源的软件包时,我都必须手动将远程源

我的公司在NAS上运行一个内部常春藤存储库。在那里,我们为我们的项目放置了所有依赖项。几天前,通过使用Java代码和对Ant task
ivy install
的调用,完全从头开始重建了repo

我亲自设计并实施了重建,但面临一个重要问题。虽然我用它作为导入常见开源项目(例如Spring、Hibernate)的参考,但通常包都可以在不太知名的Maven存储库中找到,我必须用谷歌搜索

每次(例如,使用
hibernate spatial
)我发现一个属于“未知”Maven源的软件包时,我都必须手动将远程源注册到
ivy settings.xml中,然后再次手动运行
ivy install


这让我思考:它是否存在一个图形化的工具(例如web界面)来帮助Ivy管理员搜索并从多个远程源(由用户注册)下载到本地存储库工件?例如,如果我键入
标记,或
组织
名称
修订
属性,它会列出可用的源。当我需要将软件包下载到本地repo时,只需单击即可发布。

我个人使用Maven repository manager(Nexus)来管理我的ivy依赖关系。这些repo管理器能够代理远程存储库内容并维护搜索索引。@MarkO'Connor您的意思是您的存储库是Maven,并且您从Ivy存储库获得依赖关系吗?我正在看Nexus,我从Nexus管理的本地Maven存储库中提取构建依赖项。我还将构建工件发布到Nexus,供其他本地项目使用。两全其美。Maven存储库管理器已经成为Java的标准,允许独立于构建技术在构建之间共享。也无需编写自己的自定义常春藤存储库管理代码。请参阅相关问题: