我有大约 30 个项目,其中 6 个必须有特殊(但相同)的构建过程。所有这些项目都继承自单亲。我已经在父级中定义了特殊的构建过程。它包括几个插件和大量配置。
继承结构是这样的:
- global-parent (this is the place where special profile is defined)
-a-parent
-a-ear
-a-war
-a-ejb
-a-special <--
-b-parent
-b-ear
-b-war
-b-ejb
-b-special <--
-c-parent
-c-ear
-c-war
-c-ejb
-c-special <--
etc...
所以我不能让那些特殊的项目继承另一个 pom。
如何在 pom.xml 中的那些特殊项目中设置“标志”以始终运行special-profile
?
现在我已经设置了 profile/activation/file/extsts 并在每个特殊项目中创建了特殊的空标记文件,但这太难看了。我也尝试使用 maven-properties-plugin 设置一些系统属性标志,但它仍然很难看。
一定有更优雅的方式。这是一个糟糕的设计吗?