[Maven] webapp 위치 변경하기 ( /src/main/webapp -> /webapp )

2018. 4. 4. 14:33IT개발/기타

반응형

목표 :  /src/main/webapp  -> /webapp

변경사유: 클릭을 한번이라도 더줄이고 싶다.( 클릭 2번 더하는 것에 귀차니즘을 느낌 )

방법 : 


1. 폴더 통째로 이동하기

webapp 폴더에 마우스우클릭 -> move 선택 -> 최상위 프로젝트 폴더 선택 -> 이동 완료!


2. pom.xml내 plugin 추가후, Update Maven Project (단축키: alt + f5 )

<pluginManagement>

<plugins>

<plugin>

<artifactId>maven-war-plugin</artifactId>

<version>2.3</version>

<configuration>

<warSourceDirectory>webapp</warSourceDirectory>

</configuration>

</plugin>                           

                         </plugins>

<pluginManagement>


3. 이클립스 설정파일 수정

Open Resource(단축키 : ctrl + shift + r ) 열기, org.eclipse.wst.common.component  입력후, 파일 열기

(아니면 Navigator 탭을 이용하여 /.settings/org.eclipse.wst.common.component 경로로 가서 파일 열기해도 됨)

이미, 1번의 수행으로 원래 Before 상태였는데 After 상태로 변경되었을것이다. 여기에서 붉은색 취소선 라인을 삭제하고, 

하이라이트된 부분 중 /src/main/webapp --> /webapp   변경하면 미션성공!!! Finally 상태와 같이 됨.


 Before

 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">

    <wb-module deploy-name="egovframework-all-in-one">

        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>

        <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>

        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>

        <property name="java-output-path" value="/egov_new_component/build/classes"/>

        <property name="context-root" value="/"/>

    </wb-module>

</project-modules>

After

 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">

    <wb-module deploy-name="egovframework-all-in-one">

        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>

        <wb-resource deploy-path="/" source-path="/webapp" tag="defaultRootSource"/>  webapp로 변경하라

        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>

        <wb-resource deploy-path="/" source-path="/webapp"/>  이부분은 삭제하라!

        <property name="java-output-path" value="/egov_new_component/build/classes"/>

        <property name="context-root" value="/"/>

    </wb-module>

</project-modules>

 Finally

 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">

    <wb-module deploy-name="egovframework-all-in-one">

        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>

        <wb-resource deploy-path="/" source-path="/webapp" tag="defaultRootSource"/>

        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>

        <property name="java-output-path" value="/egov_new_component/build/classes"/>

        <property name="context-root" value="/"/>

    </wb-module>

</project-modules>


참고자료 : 

https://stackoverflow.com/questions/13390239/how-to-configure-custom-maven-project-structure

http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#warSourceDirectory

반응형