19

私のpomには次のものがあります:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ant-plugin</artifactId>
    <version>2.3</version>
    <configuration>
       <target>
          <echo
            message="hello ant, from Maven!" />
          <echo>Maybe this will work?</echo>
       </target>
    </configuration>
</plugin>

それでも、「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

4

2 に答える 2

29

Maven AntプラグインPOMからAnt 1.6.2以降のビルドファイルを生成するために使用される)ではなく、Antタスクを実行する場合はMavenAntRunプラグインを使用することになっているためです。プラグイン構成を次のように変更します。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.5</version>
    <configuration>
      <target>
        <echo message="hello ant, from Maven!"/>
        <echo>Maybe this will work?</echo>
      </target>
    </configuration>
  </plugin>

そして、呼び出しantrun:runは機能します:

$ mvn antrun:run
[情報]プロジェクトをスキャンしています...
[情報]                                                                         
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報]建物Q37907981.0-スナップショット
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報]
[情報]---maven-antrun-plugin:1.5:run(default-cli)@ Q3790798 ---
[情報]タスクの実行

主要:
     [echo]こんにちは、Mavenから!
     [エコー]多分これはうまくいくでしょうか?
[INFO]実行されたタスク
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報]成功を築く
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
..。
于 2010-09-24T20:59:24.990 に答える
3

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

私のプロジェクトの無関係なBOMはそれを1.3にロックしていて、<echo>無視されていました。BOMを削除し、antrunに1.7を指定した後、エコーは機能しました。

于 2013-09-11T07:36:00.560 に答える