7

是否有一个 maven 插件,我可以使用它来将 maven pom 依赖项(包括传递依赖项)转换为 ivy.xml 文件?

4

3 回答 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 回答