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

因为如果要执行 Ant 任务,则应该使用Maven AntRun 插件,而不是Maven Ant 插件(用于从 POM 生成 Ant 1.6.2 或更高版本的构建文件)。修改你的插件配置如下:

  <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:运行
[INFO] 正在扫描项目...
[信息]                                                                         
[信息] --------------------------------------------- -------------------------
[INFO] 建筑 Q3790798 1.0-SNAPSHOT
[信息] --------------------------------------------- -------------------------
[信息]
[信息] --- maven-antrun-plugin:1.5:run (default-cli) @ Q3790798 ---
[INFO] 执行任务

主要的:
     [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 回答