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_Maven Module - Fatal编程技术网

Maven:如果配置文件被激活,如何跳过子模块?

Maven:如果配置文件被激活,如何跳过子模块?,maven,maven-module,Maven,Maven Module,如果用户忽略指定构建概要文件,我希望Maven跳过构建所有子模块。说明在选择配置文件时如何包括模块,但不说明如何排除模块 我知道我可以将复制到所有非默认配置文件中,但模块列表非常庞大,我有超过9个不同的配置文件,这使维护成为一场噩梦 如果激活配置文件,是否有方法排除/跳过子模块?或者,是否有一种方法可以将模块列表存储到属性中,并从多个配置文件中重复使用它,而无需每次重复整个列表?问题1 如果激活配置文件,是否有方法排除/跳过子模块 我能看到的唯一方法是只在概要文件中定义模块,这些模块应该是活动的

如果用户忽略指定构建概要文件,我希望Maven跳过构建所有子模块。说明在选择配置文件时如何包括模块,但不说明如何排除模块

我知道我可以将
复制到所有非默认配置文件中,但模块列表非常庞大,我有超过9个不同的配置文件,这使维护成为一场噩梦

如果激活配置文件,是否有方法排除/跳过子模块?或者,是否有一种方法可以将模块列表存储到属性中,并从多个配置文件中重复使用它,而无需每次重复整个列表?

问题1 如果激活配置文件,是否有方法排除/跳过子模块

我能看到的唯一方法是只在概要文件中定义模块,这些模块应该是活动的,如果您希望它们在默认情况下处于活动状态,可能会包括一个“特殊”概要文件,即
activeByDefault

但是,如果有人这样做了,问题就来了

mvn verify -P+profile
然后,默认情况下处于活动状态的配置文件仍将处于活动状态(即模块仍将存在)

注意:
-Pprofile
激活名为
profile
的配置文件,并在默认情况下禁用所有活动的配置文件<代码>-P-profile禁用默认激活的名为
profile
的配置文件<代码>-P+配置文件激活配置文件名称配置文件,而不影响激活的配置文件

问题2 或者,是否有一种方法可以将模块列表存储到属性中,并从多个概要文件重新使用它,而无需每次重复整个列表

我不知道。通常,在Maven计算构建计划时,属性替换不可用