2015-02-04 4 views
0

Maven은 http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html에 따라 src/main/webapp의 기본 webapp 디렉토리를 설정합니다.기본값이 아닌 웹 리소스 디렉토리가있는 Maven webapp

우리는이 디렉토리의 파일을 사용하여 개발을 위해 IDE 구성 서버를 사용합니다. 서버가 다른 디렉토리에서 작동하지 않고 파일 시스템에서 직접 제공됩니다. 이렇게하면 소스 파일에 대한 모든 변경 사항을 즉시 볼 수있는 이점이 있습니다.

그러나 webapp 디렉토리의 모든 파일은 축소되지 않고 연결되지 않습니다. 현재 webapp 디렉토리에서 파일을 가져 와서 배포 준비 리소스를 src/main/webapp/dist에 저장하도록 설정했습니다.

문제는 : 전쟁을 구축 할 때, src/main/webapp의 내용이 전쟁에 복사됩니다,하지만 난 src/main/webapp/dist 만 배포 준비 파일이 전쟁에 복사 할 을합니다.

주제에 대한 수많은 Google 검색을 시도했지만 어리석은 느낌입니다. 이미 언급했듯이 "http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html"은 "이 설정은 프로젝트 설명자를 통해 무시 될 수 있습니다"라고 표시하지만 어떻게 표시하지는 않습니다. webapp 디렉토리가 보이지 않는 http://maven.apache.org/pom.html#Build_Element을 찾았습니다. "http://maven.apache.org/guides/mini/guide-using-one-source-directory.html"을 다시 찾았습니다.이 디렉토리는 디렉토리를 변경하는 방법을 지정하지 않습니다.

src/main/webapp/dist을 추가 자원 디렉토리로 지정하면 루트 war 디렉토리에 복사됩니다. 그러나 제작 빌드에서 모든 개발 파일을 사용할 수있는 것은 아닙니다.

누군가가 내 일반적인 접근 방식을 처리하는 더 좋은 방법을 알고 있다면 나는 또한 듣고 싶습니다.

답변

2

마지막으로 설정을 찾았습니다. http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html

과 같이, 받는다는 전쟁 - 플러그인 구성에

<warSourceDirectory>src/main/webapp/dist</warSourceDirectory> 

을 추가

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.6</version> 
    <configuration> 
     <warSourceDirectory>src/main/webapp/dist</warSourceDirectory> 
    </configuration> 
</plugin> 
관련 문제