是否有一个 maven 插件,我可以使用它来将 maven pom 依赖项(包括传递依赖项)转换为 ivy.xml 文件?
问问题
8183 次
3 回答
6
这是一个蚂蚁脚本
<project name="convertPomToIvy" basedir="." default="all"
xmlns:ivy="antlib:fr.jayasoft.ivy.ant"
xmlns:ac="antlib:net.sf.antcontrib">
<path id="antlib.classpath">
<fileset dir="/path/to/ivy/libs" includes="*.jar"/>
</path>
<taskdef uri="antlib:fr.jayasoft.ivy.ant"
resource="fr/jayasoft/ivy/ant/antlib.xml"
classpathref="antlib.classpath"
loaderref="antlib.classpath.loader"/>
<target name="convert">
<ivy:convertpom pomFile="pom.xml" ivyFile="ivy.xml" />
</target>
</project>
于 2010-09-15T08:24:12.683 回答
5
我觉得还是尽量只依赖apache比较好。所以这是我成功运行的 ant 构建文件。
按照http://ant.apache.org/ivy/history/trunk/use/convertpom.html中的规定,只需要一行。
<project
name="convertPomToIvy"
basedir="." default="all"
xmlns:ivy="antlib:org.apache.ivy.ant">
<target name="convert">
<ivy:convertpom pomFile="pom.xml" ivyFile="ivy.xml" />
</target>
</project>
于 2012-08-28T22:34:34.623 回答
1
根据 Ivy 1.3-RC1 更新日志
新:maven2 pom 兼容性:大多数解析器现在能够将 m2 pom 作为项目元数据处理,并且有一个新的 convertpom 任务能够将 pom 文件转换为 ivy 文件 (IVY-140)
在这篇博文中用云纹细节解释了这种转换。
我知道这不是行家,而是常春藤的一面,但无论如何它似乎存在一些东西,不是吗?如果您愿意,“应该”可以将代码(可在网络上获得)转换为 maven 插件,以使这种转换由 maven 指导。
于 2010-09-15T08:24:04.523 回答