13

使用法ページ (http://maven.apache.org/plugins/maven-antrun-plugin/usage.html) の指示とその他の Stackoverflow の質問に従って、Maven ビルドから Ant タスクを実行しようとしました。 . 何をすべきかを「Hello, Maven」の単純なエコーにまで単純化しましたが、何も得られません。

私はMavenを実行しています:

mvn package

この特定のタスクをパッケージ化 (「パッケージの準備」) の前に実行したいので、最初にそのフェーズを試しましたが、それがうまくいかなかったときは、自分のフェーズを単に「パッケージ化」してみました。

私が試したプラグイン構成は次のとおりです。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.7</version>
    <executions>
        <execution>
            <id>id.package.ant</id>
            <phase>package</phase>
            <goals>
                <goal>run</goal>
            </goals>
            <configuration>
                <target>
                    <echo message="Hello, maven"/>
                </target>
            </configuration>
        </execution>
    </executions>
</plugin>

そして、ここに私が試した別のものがあります:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.7</version>
    <executions>
        <execution>
            <id>id.package.ant</id>
            <phase>package</phase>
            <goals>
                <goal>run</goal>
            </goals>
            <configuration>
                <tasks>
                    <echo message="Hello, maven"/>
                </tasks>
            </configuration>
        </execution>
    </executions>
</plugin>

<id> なしでこれらも試しました。

エラーも出力もまったくありません。Maven -debug を実行しても、「echo」という単語は出力のどこにも表示されず、「antrun」という単語は出力のどこにも表示されず、「hello」という単語は出力のどこにも表示されません。

プラグインの設定すらないようです。

4

4 に答える 4

18

アンドリューのコメントには正解がありました。maven-antrun-plugin AS-IS を上に ( の<target>代わりに を使用して<tasks>) OUT から<pluginManagement>standalone<plugins>に移動すると、Ant タスクの実行が開始されました。

以前は Google と Stackoverflow の検索で他の質問が返されなかったのは驚くべきことですが、今では pluginManagement をよりよく理解しています。ありがとう、アンドリュー!

于 2013-01-25T18:24:44.233 に答える
10

ant を 1.7 から 1.8 に変更すると、問題が解決しました。

于 2016-07-27T21:54:51.753 に答える