2014-02-18 144 views
-1

我有4个配置文件在maven(A,B,C,D)。当B和C未激活时,我想默认激活A.我可以有一些配置来启用它吗?
如果我使用activeByDefault作为A,那么当D被激活时A不会被激活。
因此总结它应该工作如下:
MVN包-PB(A不应该被激活)
MVN包-PC(A不应该被激活)
MVN包-PD(A应该是激活)
MVN包(A应被激活)Maven激活配置文件

+0

为什么downvote? –

+1

我只能猜测,这是因为你的问题是一个非直接的难题,你没有提供关于上下文的信息。有人会问你的第一个问题是:“你为什么要这样做?”。有时候,真正的答案是要简化你真正的问题。 –

回答

0

让我来提一下对我有用的东西。 如下,我会定义这些配置文件:

<profile> 
    <id>A</id> 
    <activation> 
    <property> 
     <name>!Type</name> 
    </property> 
    </activation> 
</profile> 
<profile> 
    <id>B</id> 
    <activation> 
    <property> 
     <name>Type</name> 
     <value>B</value> 
    </property> 
    </activation> 
</profile> 
<profile> 
    <id>C</id> 
    <activation> 
    <property> 
     <name>Type</name> 
     <value>C</value> 
    </property> 
    </activation> 
</profile> 
<profile> 
    <id>D</id> 
</profile> 

现在下面的工作(尽管它有点哈克!)我问:
MVN包-dtype = B(A不应该被激活)
MVN包-ptype = C(A不应该被激活)
MVN包-PD(A应被激活)
MVN包(A应被激活)

0

Maven的轮廓可以通过配置来激活:

http://books.sonatype.com/mvnref-book/reference/profiles-sect-activation.html#profiles-sect-activation-config

但不幸的是,激活/取消激活一组激活的配置文件不属于您可以执行的任何操作。

我会很想知道更多关于您想要做的事情的背景和潜在原因。如果你能给我们更多的信息。

我问的原因是因为它看起来相当复杂。难道你不能使用几个bash脚本来启动正确的配置文件吗?更重要的是,激活配置文件A真的有问题吗?

相关问题