配置maven构建配置文件

时间:2018-03-14 08:11:19

标签: maven dependencies

我正在尝试配置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>

2 个答案:

答案 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