Mavent AntRun不执行任务

Nic*_*ams 11 maven maven-antrun-plugin

按照使用页​​面(http://maven.apache.org/plugins/maven-antrun-plugin/usage.html)上的说明和其他Stackoverflow问题,我一直在尝试从我的Maven构建中运行Ant任务.我已经简化了我要做什么,简单回应"你好,Maven",但我没有得到任何东西.

我正在执行Maven:

mvn package
Run Code Online (Sandbox Code Playgroud)

我希望这个特定的任务在打包之前运行("prepare-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>
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的另一个:

<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>
Run Code Online (Sandbox Code Playgroud)

我也尝试了没有<id>的这些.

我没有错误,根本没有输出.即使我执行Maven -debug,输出中也没有出现"echo"字样,输出中出现"antrun"字样,输出中出现"hello"字样.

这就像插件配置甚至不存在.

Nic*_*ams 14

安德鲁在评论中得到了正确答案.当我将我的maven-antrun-plugin AS-IS移动到上面(<target>而不是<tasks>)OUT <pluginManagement>并进入独立时<plugins>,我的Ant任务开始执行.

令人惊讶的是,谷歌和Stackoverflow的搜索次数之前没有返回其他问题,但现在我更了解插件管理.谢谢,安德鲁!


bar*_*yku 9

将蚂蚁从1.7改为1.8解决了我的问题.


小智 5

我遇到了类似的问题,只有当我添加版本1.8标签时才有效。否则就行不通。这可能会有所帮助。

  • 尽管“可能正确”作为答案,但它更适合作为评论而不是整个答案包含在内。如果您希望您的答案获得支持,请尝试多说话 (2认同)