2012-12-03 61 views
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> 

回答

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> 
+0

啊,所以父POM的配置文件被加載下來的層次結構模塊。涼。 – edwardmlyte

相關問題