2011-09-08 64 views
0

我在資產文件夾中有一個屬性文件,我想在項目構建時重寫此屬性文件中的值。 像mvn clean install -Durl = https://xyx.xommaven-android-plugin傳遞構建屬性

EX:資產/ my_prop.properties

# my_server_url=http://www.test.com/ 
change to 
my_server_url=${url} 

我想在編譯的時候我做了什麼,以取代my_server_url值: MVN全新安裝-Durl = http://xys.com

,但它不是取代,我怎樣才能取代my_server_url當做buid

回答

0

在你的pom,在<build>節點內,你需要啓用這樣的過濾:

<build> 
    <resources> 
     <resource> 
      <directory>assets</directory> 
      <filtering>true</filtering> 
      <includes> 
       <include>**/*.properties</include> 
      </includes> 
     </resource> 
     <resource> 
      <directory>assets</directory> 
      <filtering>false</filtering> 
      <excludes> 
       <exclude>**/*.properties</exclude> 
      </excludes> 
     </resource> 
    </resources> 

    ... 

</build> 

一旦這樣做了,你可以通過運行測試:

mvn resources:resource -Durl=http://www.test.com/ 

注意,排除部分是存在的,因爲你不想Maven來過,你可能在資產中的二進制文件過濾目錄。如果你沒有這部分,通常會通過嘗試過濾它們來破壞任何二進制文件。

通過配置它的方式,過濾的屬性文件將進入您可能不想要的目標/類。你可以通過添加一個<targetPath>節點來改變它。有關配置資源的更多說明,請參閱this link