7

推移的な依存関係を含む maven pom 依存関係を ivy.xml ファイルに変換するために使用できる maven プラグインはありますか?

4

3 に答える 3

6

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

ここまたはここから (そしておそらく他の場所から)

于 2010-09-15T08:24:12.683 に答える
5

できるだけapacheだけに頼ったほうがいいと思います。これが、正常に実行されたantビルドファイルです。

http://ant.apache.org/ivy/history/trunk/use/convertpom.htmlで指定されているように、1 行だけ必要です。

<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 変更ログによると

NEW: maven2 pom 互換性: ほとんどのリゾルバーが m2 pom をプロジェクト メタデータとして処理できるようになり、pom ファイルを ivy ファイルに変換できる新しい convertpom タスクが追加されました (IVY-140)

この変換は、このブログ投稿でモアレの詳細とともに説明されています。

Maven ではなく Ivy 側であることはわかっていましたが、とにかく何か存在しているようです。必要に応じて、コード ( Web で入手可能) を maven プラグインに変換して、この変換を maven によって指示することが「可能」である必要があります。

于 2010-09-15T08:24:04.523 に答える