반응형
메이븐의 기본구조(Maven Project)
원래 메이븐의 기본 프로젝트 구조는 위 사진과 같습니다. 때문에 메이븐으로 빌드 및 install 을 하게 될 경우 저 경로를 기본으로 잡기 때문에 저곳을 컴파일 하여 deploy 하게 됩니다.
다이나믹 웹 프로젝트(dynamic Web Project)
그런데 제가 받은 프로젝트의 구조는 다이나믹 웹프로젝트의 구조여서 이곳에 메이븐프로젝트로 변경을 하고 경로를 따로 설정을 해줘야 했습니다. 설정법은 pom.xml 에서 설정해줘야 합니다.
POM.XML을 변경하면 간단하다
<build>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<!-- 위치는 자신 폴더 찾아보고 넣기 -->
<webXml>WebContent\WEB-INF\web.xml</webXml>
<!-- 이렇게 설정하면 webapp의 위치는 src/main/webapp가 아니라 project명(context)/WebContent 된다. -->
<warSourceDirectory>${basedir}/WebContent</warSourceDirectory>
<webResources>
<webResource>
<directory>${basedir}/src/egovframework</directory>
</webResource>
</webResources>
</configuration>
</plugin>
<build>
위와 같이 변경하여 적용하시면 됩니다. ${basedir} 는 프로젝트의 절대경로 입니다. c:\workspce\project 이렇게 되겠네요. <build></build> 안에서 적용 하시면 됩니다. artifactid의 maven-war-plugin에 추가하시면 됩니다. 없으면 생성하시면 되겠죠?
위의 사진처럼 정상적으로 copying이 되는걸 보실수 있을겁니다. 감사합니다.
반응형