【问题标题】:Can I teach Maven to parse ivy.xml and get dependencies from there?我可以教 Maven 解析 ivy.xml 并从那里获取依赖项吗?
【发布时间】:2023-03-03 03:51:01
【问题描述】:

想象以下问题 - 一个具有 ivy 依赖项的项目,通过 maven repos 解决。

现在我想要一个 pom.xml,但我不想转换所有这些 ivy 依赖项(确切程度无关紧要 - 无论是手动还是自动,使用类似 ivy:makepom 之类的东西)。

所以,我基本上想要这样的东西:

 <dependencies>
     <some-kind-of-ivy-dependency-resolver/>
 </dependencies>

这将解析 ivy.xml 获取依赖项并将它们放入常规的 maven 缓存 repo。

一个会帮助我提示的人将是一个非常非常好的人)

【问题讨论】:

  • 你看过 ivy maven 插件吗? evgeny-goldin.com/wiki/Ivy-maven-plugin 貌似可以引入非maven依赖
  • 最简单的方法是使用 ivy makepom 任务,然后运行 ​​Maven。
  • @radai,是的,我试过但失败了。
  • @MarkO'Connor,好吧,重点是不要跟踪 ivy 文件中产生的任何更改,以免手动调用 makepom )))
  • @shabunc 为什么要这样做?您是否正在将您的项目从 ANT 转换为 Maven?如果是这样,我不明白您为什么要保留常春藤配置文件....

标签: maven ivy


【解决方案1】:

我的建议是为新建项目推荐 Maven。如果项目已经在使用 ivy,请鼓励他们,因为这使团队能够通过您的共享 Maven 存储库进行协作。以下答案概述了我的推理和逻辑:

【讨论】:

  • 我同意你提供的所有论点,但看不出这是如何回答问题的)))
  • @shabunc 让 Maven 解析 ivy 文件并不能实现转换用户的目标(它也永远不会发生,Maven 是一个过于自以为是的工具)......我也不同意你的前提,即 Maven比常春藤好。我已经广泛使用并推荐 ivy 作为 ANT 构建的更好工具。
  • 你不同意我的观点并且不喜欢整个想法。我相信你很可能是对的,这是所有这一切中最有趣的部分。然而这不是答案)))
猜你喜欢
  • 2010-10-13
  • 2014-10-18
  • 1970-01-01
  • 2011-06-13
  • 2011-10-13
  • 2017-05-06
  • 2011-04-12
  • 1970-01-01
  • 2015-05-21
相关资源
最近更新 更多