1

我有一个多模块 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>
4

1 回答 1

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>
于 2012-12-03T15:45:23.257 回答