18


2

maven antrunプラグイン

私は私のpomに以下を持っています:

    org.apache.maven.plugins
    maven-ant-plugin
    2.3



          Maybe this will work?

それでも、「mvn antrun:run」を実行すると、次のようになります。

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'antrun'.
[INFO] ------------------------------------------------------------------------
[INFO] Building myProject
[INFO]    task-segment: [antrun:run]
[INFO] ------------------------------------------------------------------------
[INFO] [antrun:run {execution: default-cli}]
[INFO] Executing tasks
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Fri Sep 24 13:33:14 PDT 2010
[INFO] Final Memory: 16M/28M
[INFO] ------------------------------------------------------------------------

エコーが表示されないのはなぜですか?

TIA

2 Answer


28


http://maven.apache.org/ではなくAntタスクを実行する場合は、http://maven.apache.org/plugins/maven-antrun-plugin/ [Maven AntRun Plugin]を使用することになっているためplugins / maven-ant-plugin / [Maven Ant Plugin](POM_からAnt 1.6.2以降のビルドファイルを生成するために使用されます)。 プラグイン構成を次のように変更します。

    org.apache.maven.plugins
    maven-antrun-plugin
    1.5



        Maybe this will work?

そして、 `antrun:run`を呼び出すと動作します:

$ mvn antrun:run
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Q3790798 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-antrun-plugin:1.5:run (default-cli) @ Q3790798 ---
[INFO] Executing tasks

main:
     [echo] hello ant, from Maven!
     [echo] Maybe this will work?
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
...


3


`maven-antrun-plugin`が最新の十分なバージョンを使用していることを確認してください。

私のプロジェクトの無関係なBOMは1.3にロックしており、「」は無視されていました。 BOMを削除し、antrunに* 1.7 *を指定すると、エコーが機能しました。