2013-07-04 6 views
1

WEB-INF/classes에서 클래스 파일 (StartEngine.class)을 선택하고 내 WAR 파일의 루트 디렉토리에 넣어서 구조 아래에 가져오고 싶습니다.Maven WAR <overlays> - WEB-INF/classes의 파일 포함

process-engine.war
|
| - 웹-INF
는 |
-js | -StartEngine.class
|

필자는 메이븐전을 사용했지만 복사하지 않았습니다. 누군가가 같은 해결책을 가지고 있다면 저를 도우십시오.

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.3</version> 

     <configuration> 
      <overlays> 
      <overlay> 
      <artifactId>process-engine</artifactId> 
       <excludes> 
       <includes> 
       <include>/WEB-INF/classes/StartEngine.class</include> 
       </includes> 
       <type>jar</type> 
      </overlay> 
      ... 
     </plugins> 

답변

2

구성을 다시 작성해야하는 것처럼 보입니다. 우선 오버레이를 더 잘 이해하기 위해 reading this page을 제안합니다. 귀하의 질문에서 저에게 명확하지 않은 몇 가지 가능한 상황이 있습니다.

  1. 오버레이는 별도의 이슈에서 온 것으로 가정합니다. 실제로 별도의 이슈에서 StartEngine.class 파일을 가져 오려면 artifactId와 groupId를 추가해야합니다. 또한 클래스 파일이 WEB-INF 디렉토리에 있기 때문에이 이슈가 '전쟁'(항아리가 아닌) 유형으로 의심 될 것입니다.

  2. 이미 프로젝트에있는 파일을 이동하려는 경우 오버레이는 사용해야하는 것이 아닙니다. 클래스 파일을 war 파일의 기본 파일로 옮기는 것은 표준 레이아웃이 아니므로이 작업을해야한다면 maven resources plugin's copy resources goal