Зависимости POM Maven от файла ivy.xml - PullRequest
7 голосов
/ 15 сентября 2010

Есть ли плагин maven, который я могу использовать для преобразования зависимостей maven pom, включая транзитивные, в файл ivy.xml?

Ответы [ 3 ]

5 голосов
/ 15 сентября 2010

Вот скрипт 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>

С здесь или здесь (и, вероятно, в другом месте)

5 голосов
/ 29 августа 2012

Я чувствую, что лучше зависеть исключительно от 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>
1 голос
/ 15 сентября 2010

По словам Плюща 1.3-RC1 Журнал изменений

NEW: совместимость с maven2 pom: большинство решатели теперь могут обрабатывать м2 Пом как метаданные проекта и есть новая задача convertpom, способная конвертировать файл pom в файл плюща (IVY-140)

Это преобразование объясняется подробностями муара в этом сообщении в блоге .

Я знал, что это не Maven, а сторона Плюща, но в любом случае, кажется, что-то существует, нет? «Должно» быть возможно преобразовать код ( доступный в сети ) в плагин maven, чтобы это преобразование направлялось maven, если вы хотите.

...