我的最终目标是只构建文件系统中存在的模块。据我了解,唯一的方法是使用配置文件。 因此,如果文件系统上同时存在多个文件,我需要激活maven配置文件:
<profile>
<id>profile1</id>
<activation>
<file>
<exists>path/to/module1/pom.xml</exists>
<exists>path/to/module2/pom.xml</exists>
</file>
</activation>
<modules>
<module>path/to/module1</module>
<module>path/to/module2</module>
</modules>
</profile>
<profile>
<id>profile2</id>
<activation>
<file>
<exists>path/to/module1/pom.xml</exists>
<missing>path/to/module2/pom.xml</missing>
</file>
</activation>
<modules>
<module>path/to/module1</module>
</modules>
</profile>
但maven返回错误“不可解析的POM [my_project] \ pom.xml:重复的标记:'存在'(位置:START_TAG见... \ r \ n”。尝试使用多个检查也会返回“重复的“错误。 是否可以在一个激活块中使用多个检查? 我的maven版本是3.2.2。