我正在寻找一种方法来创建元配置文件,只需在Maven中激活子配置文件即可。让我们举一个非常具体的例子。我有以下配置文件:
但这种方式无法在元配置文件之间共享子配置文件。例如,我希望我的配置文件“database-oracle”能够被“pre-prod”和“prod”元配置文件同时激活。
注意:我的子配置文件只包含属性。它们用于过滤资源和子POM中。这就是为什么我认为这种特定情况下可能有解决方案的原因。
对我而言,理想的情况是将它们外部化到外部属性文件中,但一次只解决一个问题 ;)
- "server-jboss"
- "server-tomcat"
- "database-hsql"
- "database-oracle"
- "dev" => "server-tomcat","database-hsql"
- "prod" => "server-jboss","database-oracle"
<profile>
<id>database-oracle</id>
<activation>
<property>
<name>prod</name>
</property>
</activation>
</profile>
但这种方式无法在元配置文件之间共享子配置文件。例如,我希望我的配置文件“database-oracle”能够被“pre-prod”和“prod”元配置文件同时激活。
注意:我的子配置文件只包含属性。它们用于过滤资源和子POM中。这就是为什么我认为这种特定情况下可能有解决方案的原因。
对我而言,理想的情况是将它们外部化到外部属性文件中,但一次只解决一个问题 ;)