2010-03-10 2 views
9

JIRA에서 릴리스 노트를 다운로드하는 maven 플러그인을 개발했습니다. 기본적으로 'generate-sources'단계에 바인딩되며 빌드 폴더 ($ {project.build.directory})에 'release.txt'파일을 만듭니다.Maven을 사용하여 전쟁에 파일을 추가하는 방법

내 질문 :이 파일을 Maven에서 만든 war 파일의 'WEB-INF'폴더에 어떻게 추가 할 수 있습니까?

'maven-war-plugin'을 사용하여 'src'폴더의 추가 외부 리소스를 포함 할 수 있음을 알고 있지만 'release.txt'파일을 생성하지 않으려합니다 (= svn에 커밋 할 수 없음).).

도움 주셔서 감사합니다. 나는 너에게 좋은 하루가 되었으면한다.

헨스 나는이 그 플러그인이 기능을 사용하여 수행 할 수 있다고 생각

답변

15

:

이 추가 및 필터링 외부 웹 리소스 : 당신이로 RELEASE.TXT를 생성 할 수 있습니다 것 http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html

별도의 폴더 (src가 아님)와 플러그인을 추가 자원 폴더로 취급하도록하십시오.

희망이 있습니다.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
    <webResources> 
     <resource> 
     <directory>${project.build.directory}</directory> 
     <targetPath>WEB-INF</targetPath> <!-- introduced in plugin v 2.1 --> 
     <includes> 
      <include>release.txt</include> 
     </includes> 
     </resource> 
    </webResources> 
    </configuration> 
</plugin> 
+3

좋아 이런 식으로 작동합니다 : org.apache.maven.plugins 받는다는 전쟁 - 플러그인 2.1 알파 2 <구성> $ {project.build.directory} WEB-INF,210 RELEASE.TXT 비고 다음있는 TargetPath 설정 버전 2.0 무시 –