gpt4 book ai didi

maven-2 - Maven 2 插件,构建 + surefire

转载 作者:行者123 更新时间:2023-12-01 11:10:27 26 4
gpt4 key购买 nike

如果我在 标签中定义了一个插件并想在我的站点命令中使用它,我该怎么做?我是否必须再次在 标签中定义插件?

我可能已经在构建标签中完成并希望在报告标签中进行的配置怎么样? (我不想为了在 2 个生命周期中使用插件而两次指定配置文件的位置)

例如:我在构建标记中定义了我的 checkstyle 插件,并为要使用的规则配置了一个自定义位置。我这样做是因为规则打包在一个 jar 中,所以我可以将其定义为依赖项。如果我在报告标签中这样做,这是不可能的。但是我还需要在报告标签中使用这个插件,这样 surfire 就可以为 checkstyle 生成报告。所以我也必须在报告标签中定义插件。

也许我在这里做的事情完全错了,但我不知道除此之外我还能怎么做。我不喜欢的是我的 pom 中有两次 1 个插件(在构建标签和报告标签中)。

我希望有人可以验证我的解决方案是否可行,或者给我建议如何做得更好。

谢谢

咕咕

最佳答案

当您定义 Maven 插件时,它通常会在给定的生命周期阶段执行。插件本身指定这是哪个生命周期阶段,但如果您有特殊需要,您可以更改它。

如果您有一个多模块构建,您可以定义一组插件,其中包含公共(public)父 pom 中所需的所有参数。这通常会为构建中的每个子模块执行。如果您不希望这种情况发生,您可以像这样定义它(在父 pom 中):

<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
... More plugin cofniguration stuff ...
</plugin>

如果您在一个或多个嵌套模块中想要启用此插件,您可以说:

<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>false</skip>
</configuration>
... Maybe Configuration ....
</plugin>

在那个特定的模块中。您可以选择是否要重新配置从父定义继承的默认参数。

我认为这就是您要找的东西?

关于maven-2 - Maven 2 插件,构建 + surefire,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com