【问题标题】:Maven generate-source ALWAYS SuccessfulMaven 生成源始终成功
【发布时间】:2012-05-29 18:33:13
【问题描述】:

我正在尝试在 maven generate-sources 阶段运行 ant 任务。

但是,在我实现了许多非生产性的“成功”之后,无论我输入什么,构建总是成功的。

这是我模块的 pom.xml 的插件配置。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.7</version>
                <executions>
                    <execution>
                        <configuration>
                            <tasks>
                                <fail message="Something wrong here."/>
                            </tasks>
                        </configuration>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

它仍然成功。如果我放置了一个坏的 ant 文件。还是成功了。

有谁知道我在这里做错了什么?

编译/清理/安装/部署阶段都可以正常工作。只是“生成源”根本不起作用。

我的 settings.xml 文件只包含 Repo 信息 感谢您的任何建议

编辑:

我已经能够将错误缩小一点。

<configuration>
<target>
<echo message="hello ant, from Maven!"/>
<echo>Maybe this will work?</echo>
</target>
</configuration>

如果将其放在插件的配置中,则不在执行标签中的嵌套配置中。并运行“mvn antrun:run”我看到了回声。但是,如果我将它放在执行元素的嵌套配置中,它不会显示...我的 mvn 目标和 antrun 指令之间是否缺少某些链接?

我不明白。相同的配置在执行/执行标记之外运行,但不在内部。

【问题讨论】:

  • 考虑将&lt;tasks&gt; 替换为&lt;target&gt;,因为&lt;tasks&gt; 已被弃用。

标签: maven


【解决方案1】:

解决方案 *解决方案* 解决方案 啊啊啊我找到了! 在我的 pom.xml 中,我在“pluginManagement”下配置了所有“plugins”“plugin”。这个“pluginManagement”不是为这个项目配置插件,而是为所有子项目配置插件。实际上是实现插件的所有子级的父级默认配置文件。我只是删除了“pluginManagement”标签,它就可以工作了……

谢天谢地。我已经看了一整天了...

【讨论】:

    【解决方案2】:

    尝试将&lt;failOnError&gt;false&lt;/failOnError&gt; 添加到执行中。

    根据documentation,此参数“指定ant构建失败是否导致Maven构建失败。如果此值为'true',即使ant构建失败,Maven构建也会继续。如果如果 ant 构建失败,则 Maven 构建失败。”

    这对我来说是违反直觉的。我认为如果 ant 构建失败,默认值“true”会导致 Maven 构建失败,但这不是文档的意思。

    【讨论】:

    • 谢谢。可惜还是没有Joy。我也用“目标”替换了“任务”,它仍然总是通过。
    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多