Maven 같지 않은 Maven 프로젝트 만들기
위 프로젝트는 일반적인 이클립스의 웹 프로젝트와 다름 없이 src와 test 소스 폴더를 가지고 있고, 웹 폴더도 루트바로 밑에 webapp를 사용하고 있습니다. 하지만, 이 녀석은 메이븐 프로젝트 입니다. 맨 아래에 pom.xml 보이시죠?
사부님이 전에 작성하셨던 메이븐 기본 디렉터리 설정 방법과 Arawn님의 메이븐 웹 폴더 설정 플러긴 사용방법을 조합하면 위와 같은 프로젝트를 만들 수 있습니다.
둘 다 pom.xml의 build 엘리먼트 내부에 적절하게 넣어주면 됩니다.
<build>
...
<sourceDirectory>${project.basedir}/src</sourceDirectory>
<scriptSourceDirectory>
${project.basedir}/scripts
</scriptSourceDirectory>
<testSourceDirectory>
${project.basedir}/test
</testSourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
...
<plugins>
...
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1-alpha-2</version>
<configuration>
<warSourceDirectory>webapp</warSourceDirectory>
</configuration>
</plugin>
...
</plugins>
<build>
...
<sourceDirectory>${project.basedir}/src</sourceDirectory>
<scriptSourceDirectory>
${project.basedir}/scripts
</scriptSourceDirectory>
<testSourceDirectory>
${project.basedir}/test
</testSourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
...
<plugins>
...
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1-alpha-2</version>
<configuration>
<warSourceDirectory>webapp</warSourceDirectory>
</configuration>
</plugin>
...
</plugins>
<build>
설정 내용은 엘리먼트 이름을 보면 대충 알 수 있으면 자세한 설명은 사부님과 Arawn님의 블로그에 가셔서 보시면 되겠습니다. ㅋㅋ