메이븐 기본구조와 다르게 install 하기 pom.xml 설정

 

메이븐의 기본구조(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이 되는걸 보실수 있을겁니다. 감사합니다.

이 글을 공유하기

댓글

Designed by JB FACTORY