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