如何指定依赖战争的概况?

时间:2012-12-03 14:55:37

标签: maven dependencies

我有一个多模块maven项目,其中设置了配置文件。因此,如果我想使用我的模拟版本,我可以指定:

mvn clean install -Pmock

我如何在另一个项目的pom中复制它,这将把这个模拟实现作为依赖项?

我尝试了以下操作,但个人资料标记被视为无效:

<dependency>
    <groupId>com.mysite</groupId>
    <artifactId>rest.service</artifactId>
    <profile>mock</profile>
    <type>war</type>
    <version>1.0-SNAPSHOT</version>
</dependency>

1 个答案:

答案 0 :(得分:1)

您需要在父pom中定义和激活配置文件,但不要对其进行配置。配置将保留在依赖模块中。

在你父母的pom中,你会有类似的东西:

<profiles>
    <profile>
         <id>mock</id>
         <activation>
             <property>useMock</property>
             <value>true</value>
         </activation>
    </profile>
</profiles>

然后在您的模块中,您可以配置该配置文件:

<profiles>
    <profile>
        <id>mock</id>
        ...Profile Stuff Here
    </profile>
</profiles>