2014-02-18 190 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真的有問題嗎?

相關問題