1

我在jasmine-maven-plugin中有一个悬而未决的问题,我无法弄清楚。

欢迎您自己尝试一下,但要点是,当您运行时:

mvn jasmine:test

在 pom.xml 中为插件配置的属性未在 Mojo bean 上设置。

经过检查,很明显 bean 上的每个属性都回退到其默认值。但是,当您运行测试阶段本身(jasmine:test 绑定到)时,例如:

mvn test

它工作正常。

有任何想法吗?TestMojo顶部的序言如下所示:

/**
 * @component
 * @goal test
 * @phase test
 * @execute lifecycle="jasmine-lifecycle" phase="process-test-resources"
 */

更新:现在我更加困惑。进一步阅读后,这种行为似乎真的出乎意料,因为我看到的配置是在<configuration>插件下的一个元素中完成的,而不是在下面<execution/>,根据本文档

注意:标签内部的配置与外部的配置不同,因为它们不能从直接命令行调用中使用。相反,它们仅在调用它们绑定到的生命周期阶段时应用。或者,如果您将配置部分移到执行部分之外,它将全局应用于插件的所有调用。

4

1 回答 1

5

当然,我是个白痴。我正在查看错误的 POM,果然配置在一个<execution>块内。

因此,我将尝试通过用粗体字回答我自己的问题来为 Google 提供信息:

当你从命令行调用一个 Maven 目标时,它只会拾取你的 pom.xml 的配置元素,如果该配置是直接在<plugin/>元素下进行的,而不是在任何<execution/>元素下。

于 2011-07-03T04:35:06.990 回答