2011-09-08 6 views
0

자산 폴더에 속성 파일이 있습니다. 프로젝트를 빌드 할 때이 속성 파일의 값을 무시하고 싶습니다. mvn clean install -Durl = https://xyx.xom?빌드 속성을 전달하는 maven-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

를 설치하지만 교체하지 않는 것, buid를 수행 할 때 my_server_url을 어떻게 바꿀 수 있습니까?

답변

0

노드에서 <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/ 

주를 제외 부분은 당신이 메이븐 당신이 자산 가질 수있는 바이너리 파일을 통해 필터링 싶지 않기 때문에이 있음 예배 규칙서. 그 부분이 없으면, 보통 필터를 시도하여 바이너리 파일을 손상시킵니다.

이렇게 구성된 방식으로 필터링 된 속성 파일은 원치 않는 대상/클래스로 이동합니다. <targetPath> 노드를 추가하여이를 변경할 수 있습니다. 리소스 구성에 대한 자세한 내용은 this link을 참조하십시오.

관련 문제