在Maven中,如何基于特定的配置文件运行插件

时间:2012-04-02 07:17:16

标签: maven profile

我有一个有3个模块的Maven项目。这些是由父pom.xml

构建的

我现在要求我需要根据所选的配置文件从其中一个子模块pom.xml文件中运行一个插件。

如何指定此插件只应在构建中使用某个配置文件时运行?

2 个答案:

答案 0 :(得分:25)

请在此处阅读有关构建配置文件的文档:http://maven.apache.org/guides/introduction/introduction-to-profiles.html

您基本上需要在子模块的POM中定义配置文件,并在配置文件的plugin部分中包含该插件。使用插件的execution标记,您可以定义插件应运行的构建阶段

请点击此处查看示例:Using maven profiles to control build execution

答案 1 :(得分:0)

在这种情况下,对我来说有用的是使用与子模块pom.xml中的主pom.xml相同的配置文件。

基本上我想要的是能够从子模块pom.xml中运行一个插件,只有当某个配置文件'说X'在主pom.xml中运行时

我所做的是在子模块pom.xml中创建一个配置文件'X',并将该插件放在此配置文件中。

现在当从主pom.xml运行配置文件X时,子模块的pom文件中的这个插件也会运行。

是其他配置文件,此插件未触发。

希望它可以帮助某人:)