Maven POM依赖于ivy.xml文件

时间:2010-09-15 08:16:45

标签: java maven-2 ivy dependency-management

是否有maven插件可用于将maven pom依赖项(包括传递依赖项)转换为ivy.xml文件?

3 个答案:

答案 0 :(得分:5)

这是一个Ant脚本

<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>

来自herehere(及其他地方)

答案 1 :(得分: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>

答案 2 :(得分:1)

根据常春藤1.3-RC1 Changelog

  

新:maven2 pom兼容性:最多   旋转变压器现在能够处理m2   pom作为项目元数据并且有一个   新的convertpom任务能够转换   pom文件到常春藤文件(IVY-140)

使用莫尔细节in this blog post解释此转换。

我知道它不是maven,而是Ivy方面,但无论如何它似乎存在一些东西,不是吗? 如果你愿意的话,它“应该”可以将代码(available on the web)转换为maven插件,以便由maven执行此转换。