我有一个有3个模块的Maven项目。这些是由父pom.xml
我现在要求我需要根据所选的配置文件从其中一个子模块pom.xml
文件中运行一个插件。
如何指定此插件只应在构建中使用某个配置文件时运行?
答案 0 :(得分:25)
请在此处阅读有关构建配置文件的文档:http://maven.apache.org/guides/introduction/introduction-to-profiles.html
您基本上需要在子模块的POM中定义配置文件,并在配置文件的plugin
部分中包含该插件。使用插件的execution
标记,您可以定义插件应运行的构建阶段。
答案 1 :(得分:0)
在这种情况下,对我来说有用的是使用与子模块pom.xml中的主pom.xml相同的配置文件。
基本上我想要的是能够从子模块pom.xml中运行一个插件,只有当某个配置文件'说X'在主pom.xml中运行时
我所做的是在子模块pom.xml中创建一个配置文件'X',并将该插件放在此配置文件中。
现在当从主pom.xml运行配置文件X时,子模块的pom文件中的这个插件也会运行。
是其他配置文件,此插件未触发。
希望它可以帮助某人:)