2012-10-12 2 views
1

Google 크롬 확장 프로그램을 개발하면서 다른 버전의 환경을 구축하고 싶습니다.CRX 메이븐 플러그인 빌드에서 파일 제외 및 포함

내 확장 기능을 빌드하는 데 The CRX Maven Plugin을 사용하고 있습니다.

기본적으로 Chrome의 "압축 해제 된 확장로드 ..."를 사용하기 때문에 src/main/chrome에있는 파일을 내 dev 파일로 만들려고합니다. 또한 확장은 원격 호출을하므로 각 환경에는 해당 원격 서버가 있습니다. 나는 conf.js 파일에서 그것을 외형 화했다.

... 
<configuration> 
... 
    <packagingExcludes>js/conf.js</packagingExcludes> 
... 
</configuration> 

내가 할 수있는 : 나는 다음과 같은 설정으로/SRC/메인/크롬 이외의 또 다른 conf.js을 받는다는 빌드에서 SRC/메인/크롬/conf.js 파일을 제외 등의 생각 임시 빌드 디렉토리를 보았습니다. 여기서 추가 스크립트를 사용하여 conf.js 파일을 삭제할 수 있습니다. 어떤 제안?

답변

0

이제 CRX Maven Plugin은 파일 필터링을 지원합니다.

환경마다 다른 conf.js를 사용하는 대신 환경 고유 설정의 이름/값 쌍을 conf_XXX.properties라는 Java .properties 파일에 넣을 수 있습니다. 여기서 XXX는 사용하려는 이름입니다. 빌드 대상 환경을 식별하십시오.

<plugin> 
    <groupId>com.btmatthews.maven.plugins</groupId> 
    <artifactId>crx-maven-plugin</artifactId> 
    <version>1.2.0</version> 
    <configuration> 
     ... 
     <filtering>true</filtering> 
     <filters> 
      <filter>etc/conf_${targetEnv}.properties</filter> 
     </filters> 
     ... 
    </configuration> 

당신은 빌드시 대상 환경을 설정하기 위해 -D 옵션을 사용합니다 다음과 같이

플러그인

구성 할 수 있습니다.

mvn -DtargetEnv=XXX