Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Maven中,如何基于特定配置文件运行插件_Maven_Profile - Fatal编程技术网

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

在Maven中,如何基于特定配置文件运行插件,maven,profile,Maven,Profile,我有一个Maven项目,有3个模块。它们是由父级pom.xml 我现在有一个要求,我需要根据所选的概要文件,从其中一个子模块的pom.xml文件中运行一个插件 如何指定此插件仅在生成中使用特定配置文件时运行?请阅读此处有关生成配置文件的文档: 您基本上需要在子模块的POM中定义一个概要文件,并在概要文件的plugin部分中包含该插件。使用插件的execution标记,您可以定义插件应该运行在哪个构建阶段 请参见此处的示例:在本例中,对我来说,使用与子模块pom.xml中的主pom.xml相同的配

我有一个Maven项目,有3个模块。它们是由父级
pom.xml

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


如何指定此插件仅在生成中使用特定配置文件时运行?

请阅读此处有关生成配置文件的文档:

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


请参见此处的示例:

在本例中,对我来说,使用与子模块pom.xml中的主pom.xml相同的配置文件

基本上,我想要的是能够从子模块pom.xml内部运行插件,只有在主pom.xml中运行某个配置文件“sayx”时

我所做的是在子模块pom.xml中创建一个概要文件“X”,并将该插件放在这个概要文件中

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

如果是其他配置文件,则不会触发此插件


希望它能帮助某些人:)

您可以发布pom.xml的相关部分,这将使您的文章更有价值!:)