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>
'Spring Framework' 카테고리의 다른 글
JSON parse error: Cannot deserialize instance of `java.lang.Long` out of START_OBJECT token (1) | 2020.01.01 |
---|---|
MyBatis 연동시 sqlSession을 인식 못할때 (0) | 2016.09.02 |
SpringMVC 정적인 리소스 맵핑 설정 (0) | 2016.08.29 |
Spring에서 multiple JPA persistence units 세팅 (0) | 2012.10.17 |
Maven을 통해 프로젝트 빌드 중 invalid LOC header (bad signature) 에러 발생시 대처 법 (0) | 2012.10.09 |
댓글