Maven - 配置文件取决于 属性?

Maven - Profile Depending on Property?

我有以下配置文件,而不是使用 activeByDefault 我想通过 属性 激活它。我看到这条评论 () 是关于能够通过 maven 程序集插件这样做的,但我不知道如何指定它。关于如何完成此操作的任何输入?

<project ...>
   ...
   <profiles>
      <profile>
         <id>myProfile</id>
         <activation>
            <activeByDefault>true</activeByDefault>
         </activation>
         <dependencies>
            <dependency>
               <!-- Extra dependency just for this profile -->
            </dependency>
         </dependencies>
      </profile>
   </profiles>
</project>

想通了! 在项目的 /.mvn/jvm.config 中定义了一个系统变量,然后将激活步骤更改为通过 属性 而不是 activeByDefault。然后使用此技巧将配置扔到我的 .properties 文件中:

jvm.config

-Dmy.property=true

pom.xml

<profiles>
   <profile>
      ...
      <activation>
         <property>
            <name>my.property</name>
            <value>true</value>
         </property>
      </activation>
   </profile>
</profiles>