0

我有一个 Maven 2 项目,现在需要声明对保存在 Ivy 存储库中的人工制品的依赖关系。

这可能吗?如果可以,怎么办?

4

3 回答 3

0

Maven 是一个相当固执己见的框架,因此只支持 Maven 存储库。

您对 ivy 存储库有任何控制权吗?最好的解决方案是将其内容迁移到像 Nexus 这样的 Maven 存储库管理器(Artifactory、Apache Archiva 是其他选项)。

拥有存储库管理器有很多优点:

  • 支持所有构建客户端、Maven、Ivy、Gradle 等
  • 能够搜索工件
  • ..
于 2012-11-03T14:17:01.230 回答
0

试试 Ivy Maven 插件:

https://github.com/remis-thoughts/ivy-maven-plugin

“一个将 apache Ivy 依赖项添加到 Maven 项目的插件。这是 Evgeny Goldin 的 Ivy Maven 插件的一个分支,它修复了对传递依赖项的支持。”

(请注意,下面的早期评论指的是 Evgeny Goldin 的 Ivy Maven 插件 - 看起来这个 fork 解决了我遇到的问题)。

于 2013-01-03T10:07:41.757 回答
0

我最终将这个项目迁移到Gradle。默认情况下,Gradle 使用与 Maven 相同的项目布局,因此迁移非常简单。

Gradle 允许您声明跨多种类型的存储库的依赖关系

  • 马文
  • 常春藤
  • 平面文件

因此,您可以在 Maven 存储库中拥有一些依赖项,在 Ivy 存储库中拥有其他依赖项,在项目 lib 目录中拥有其他依赖项(震惊,恐怖!)。

强烈推荐。

于 2013-01-03T10:15:44.550 回答