2011-09-08 2 views
0

У меня есть файл свойств в папке с ресурсами, я хочу переопределить значения в этом файле свойств во время сборки проекта. нравится mvn clean install -Durl = https://xyx.xom?maven-android-plugin pass build properties

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 для получения дополнительных сведений о настройке ресурсов.