2016-08-22 5 views
0

web.xml${project.root}\src\main\webapp\WEB-INF입니다.WAR 패키징 용 Google Maven Replacer를 사용하여 web.xml의 토큰 교체

WAR에 패키지되어 있지만이 아닌 에있는 일부 토큰을 대체하려면 com.google.code.maven-replacer-plugin을 사용하고 싶습니다.

내가 시도 :

<plugin> 
    <groupId>com.google.code.maven-replacer-plugin</groupId> 
    <artifactId>replacer</artifactId> 
    <version>1.5.2</version> 
    <executions> 
    <execution> 
     <phase>prepare-package</phase> 
     <goals> 
     <goal>replace</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <file>src/main/webapp/WEB-INF/web.xml</file> 
    <replacements> 
     <replacement> 
     <token>@@[email protected]@</token> 
     <value>local</value> 
     </replacement> 
    </replacements> 
    </configuration> 
</plugin> 

그러나이 파일은 target 파일 구조에서 복사되지 않습니다 그냥 직접 WAR로 소스에서 가져온 때문에 나는

[ERROR] File '.\src\main\webapp\WEB-INF\web.xml' does not exist 

있어 (또는 내가 생각), 위의 configuration->file 매개 변수에서 경로를 참조하여 대체자가 찾은 다음 토큰을 바꿀 수있게하려면 어떻게해야합니까?

답변

1

소스에서 파일을 변경하지만 다른 변수 maven properties

+0

${project.basedir}/src/main/webapp/WEB-INF/web.xml 

더 많은 정보를 다음과 같이 경로를 사용하여 시도하고 난 (토큰을 유지)의 손길이 닿지 않은 소스를 마칠 만 빌드에서 변경하고 WAR 파일 – amphibient

+0

을 사용하여 $ {project.build.directory}를 사용해 보았지만 적절한 단계를 제공해야합니다 (war 파일을 만들기 전에 완료해야 함) – ravthiru