我有一个父pom.xml
它定义配置文件的项目,和debug
简介:添加依赖当一个配置文件被激活
<profile>
<id>debug-true</id>
<activation>
<property>
<name>debug</name>
<value>true</value>
</property>
</activation>
</profile>
我想是我的子模块一个补充当配置文件debug
被激活时,依赖项jboss-seam-debug
。
我写了这孩子的pom.xml:
<profiles>
<profile>
<id>debug-true</id>
<dependencies>
<dependency>
<groupId>org.jboss.seam</groupId>
<artifactId>jboss-seam-debug</artifactId>
</dependency>
</dependencies>
</profile>
</profiles>
但它不工作,这种依赖是不是当我指定-Ddebug=true
依赖关系树的一部分......它就像孩子们的pom.xml重 - 定义我的debug
资料...
你知道我怎么能添加jboss-seam-debug
依赖于我的子模块时财产debug
的值为true
?
其实,这是我的全部需要,这是一个更复杂一点。
这里是我的父母pom.xml
:
<profiles>
<profile>
<id>env-dev</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>env</name>
<value>dev</value>
</property>
</activation>
<properties>
<debug>true</debug>
... other properties ...
</properties>
</profile>
...
一般来说,我只是通过-Denv=dev
的mvn
命令行上,并希望我的子模块激活jboss-seam-debug
只有当财产debug
被定义为true
所以我写在子模块pom.xml
:
<profiles>
<profile>
<id>debug-true</id>
<activation>
<property>
<name>debug</name>
<value>true</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>org.jboss.seam</groupId>
<artifactId>jboss-seam-debug</artifactId>
</dependency>
</dependencies>
</profile>
...
这并不仅通过传递-Denv=dev
因为工作我没有通过系统财产-Ddebug=true
,它的行家财产由我的父母pom.xml
激活,而我的孩子没有“发现” ......
实际上,它似乎更加复杂:[MNG-3228](http://jira.codehaus.org/browse/MNG-3228?focusedCommentId=231452&page=com.atlassian.jira.plugin.system .issuetabpanels:comment-tabpanel#action_231452) – 2011-02-02 09:17:17