我正在尝试配置maven构建配置文件,我的目的是在每次与some_id不匹配时添加以下依赖项。
由于某些原因这不起作用,我怀疑使用! logical operator
不适用于id。任何想法?
<profiles>
<profile>
<id>!some_id</id>
<dependencies>
<dependency>
<groupId>com.project.apps</groupId>
<artifactId>apps-cf</artifactId>
<version>${apps.version}</version>
</dependency>
<dependency>
<groupId>com.project.apps</groupId>
<artifactId>apps-core</artifactId>
<version>${apps.version}</version>
</dependency>
</dependencies>
</profile>
</profiles>
答案 0 :(得分:0)
不确定我是否理解正确,但我猜您正在寻找个人资料激活。
看看这里: http://maven.apache.org/guides/introduction/introduction-to-profiles.html
你可能想要采用财产方法。
答案 1 :(得分:0)
对于激活部分,您希望执行以下操作:
<profile>
<id>my_id</id>
<activation>
<property>
<name>!some_property</name>
</property>
</activation>
...
</profile>
但是,正如一些评论中所提到的,您可能对依赖项的范围感兴趣。例如,仅在编译(提供)时。有关详细信息,请参阅:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope