본문 바로가기
Spring Framework

SpringSource Tool Suite 에서 maven 프로젝트 copy 후 rename했음에도 context-root가 바뀌지 않는 경우 해결

by BeGeek 2012. 9. 28.

SpringSource Tool Suite 에서 maven 프로젝트 copy 후 rename했음에도 context-root가 바뀌지 않는 경우가 있었다.

분명 원본 프로젝트를 copy 후 pom.xml 에서 artifactId 와 name 엘레멘트 값 그리고 plugin 엘레멘트의 warName 값도

타겟 프로젝트 값으로 바꿨음에도 서버를 구동해서 보면 context-root가 계속 원본 프로젝트 명으로 나왔다.

Search를 통해 원본 프로젝트의 context-root명으로 검색해보니 org.eclipse.wst.common.component 파일내에

wb-module 엘레펜트의 deploy-name 속성과 property 엘레멘트의 context-root  의 value값에 떡하니

원본 프로젝트 명이 들어가 있네.

해당 값을 타겟 프로젝트명으로 변경하고 저장한뒤 Maven Clean - Maven Package 후 서버 재기동 하니

원하는데로 타겟 프로젝트 명으로 context-root가 변경 되었다!

org.eclipse.wst.common.component  파일

As-Is

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="mvc_rest_json">
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<property name="java-output-path" value="target/classes"/>
<property name="context-root" value="mvc_rest_json"/>
</wb-module>
</project-modules>

To-Be

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
 <wb-module deploy-name="mvc_rest_students">
  <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
  <property name="java-output-path" value="target/classes"/>
  <property name="context-root" value="mvc_rest_students"/>
 </wb-module>
</project-modules>

댓글