Maven、Ant插件和Antrun:运行

8
执行“mvn antrun:run”时,我的任务没有运行。我有一个echo任务,但没有输出显示。当运行任务绑定的阶段时,它们确实被执行。如何从命令行特别执行任务?
1个回答

7
假设您的pom.xml文件中添加了类似以下内容:
<build>
   <plugins>
       <plugin>
          <artifactId>maven-antrun-plugin</artifactId>
          <executions>
            <execution>
              <phase>package</phase><!--Change this to control when it runs -->
              <configuration>
                <tasks>
            <echo  message="Hello, maven"/>
                </tasks>
              </configuration>
              <goals>
                <goal>run</goal><!-- this is to call antrun:run -->
              </goals>
            </execution>
          </executions>
        </plugin>
     </plugins>
  </build>

执行mvn package命令会在您的控制台上显示以下内容。
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
     [echo] Hello, maven
[INFO] Executed tasks

您可以更改phase,以使您的 ant 脚本在需要的任何时候运行。


谢谢您的回答。我正在使用特定的ant任务来部署一个带有AdminClient程序的axis webservice。只有在容器(在这种情况下是jetty:run)启动后,我才能部署它。那么哪个阶段是相关的? - vpalle
Jetty:run 很可能在 pre-integration-test 阶段运行。我会将阶段更改为 post-integration-test。然后运行 "mvn verify" 命令以同时运行 Jetty 和 Ant 任务。 - sal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接