0

ガイドに基づいて、大量の Ant マクロをバンドルする Maven Ant プラグインを作成しました。

http://books.sonatype.com/mcookbook/reference/ch04s04.html http://books.sonatype.com/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#ex-maven-metadata

私はプラグインを動作させ、Ant contrib を使用していますが、その使用に問題があります

1.8ではなくAnt 1.7 。これは、 includeステートメントが失敗していることを意味します。

[ERROR] Failed to execute goal com.openbet.shared:openbet-shared_ant:2.4-SNAPSHOT:options (default-cli) on project openbet-office: Failed to execute: Executing Ant script: ci.build.xml [run]: Failed to parse. Problem: failed to create task or type include
[ERROR] Cause: The name is undefined.
[ERROR] Action: Check the spelling.
[ERROR] Action: Check that any custom tasks/types have been declared.
[ERROR] Action: Check that any <presetdef>/<macrodef> declarations have taken place.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

1.7 を検証するために echoproperties を使用することができました

[echoproperties] java.runtime.name=Java(TM) SE Runtime Environment
[echoproperties] ant.file.ci.plugin=/tmp/plexus-ant-component586072324287432616.build.xml
[echoproperties] sun.boot.library.path=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64
[echoproperties] java.vm.version=20.1-b02
[echoproperties] ant.version=Apache Ant version 1.7.1 compiled on June 27 2008
[echoproperties] ant.core.lib=/home/jmorgan/.m2/repository/org/apache/ant/ant/1.7.1/ant-1.7.1.jar

[echoproperties] ant.java.version=1.6
[echoproperties] java.vendor.url=http\://java.sun.com/
[echoproperties] java.vm.vendor=Sun Microsystems Inc.

プラグインを使用するプロジェクトは、Antrun プラグインも使用します。これは> Ant 1.8です

[echoproperties] ant.core.lib=/home/jmorgan/.m2/repository/org/apache/ant/ant/1.8.2/ant-1.8.2.jar
[echoproperties] ant.java.version=1.6
[echoproperties] ant.project.default-target=package
[echoproperties] ant.project.invoked-targets=test
[echoproperties] ant.project.name=maven-antrun-
[echoproperties] ant.version=Apache Ant(TM) version 1.8.2 compiled on December 20 2010

コマンドラインでantを実行すると、

> ant -v
 Apache Ant version 1.8.0 compiled on April 9 2010

私がする必要があるのは、1.8 を使用してプラグインを取得することだけであり、すべてがうまくいくと思います

どんな助けでも大歓迎です

4

2 に答える 2

1

プロジェクトに依存関係を追加できるように、プラグインにも依存関係を追加できます。あなたのように異なるバージョンのプラグイン依存関係を使用したい場合は特に便利です。したがって、プラグインの次のリリースを待つ必要はありません。

http://maven.apache.org/guides/mini/guide-configuring-plugins.html#Using_the_dependencies_Tagを参照してください。

幸運なことに、実際には maven-antrun-plugin を例として使用しています

于 2013-09-07T16:39:13.073 に答える
1

依存関係にantを追加すると、問題が解決されました

<plugin>
    <groupId>com.xxxxx.shared</groupId>
    <artifactId>xxxxx-shared_ant</artifactId>
    <version>3.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>ant-contrib</groupId>
            <artifactId>ant-contrib</artifactId>
            <version>1.0b3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.ant</groupId>
            <artifactId>ant</artifactId>
            <version>1.9.2</version>
        </dependency>
        <dependency>
            <groupId>com.oopsconsultancy</groupId>
            <artifactId>xmltask</artifactId>
            <version>1.16</version>
        </dependency>
    </dependencies>

于 2013-09-08T18:15:40.483 に答える