[sts]오류해결: Git에서 import한 프로젝트에서 pom.xml 오류가 날 때

세빈·2021년 2월 10일
1

[STS]

목록 보기
3/5

요약

(나의) 해결방법: Clone 후 Properties > Web Development Assembly 설정을 건드려 주었다.


문제

Git을 이용해 sts 프로젝트를 진행하고 있다. 그렇기에 Git에서 프로젝트를 Clone하여 로컬에 import하는 방식을 써야 하는데, 문제가 발생했다.

문제: import후 maven update를 해주었을 때는 괜찮았던 프로젝트가 Project Facets 설정에서 Dynamic Web Module/Java/JavaScript를 체크하니 pom.xml에서 오류가 났다.

(캡처본은 없지만) web.xml is missing and < failOnMissingWebXml > is set to true 오류였다.

pom.xml이 말썽이니 다른 컨트롤러들도 돌아가지 않았고, Run on Server를 했을 때도 404 에러가 났다. (에러 직후 콘솔창을 확인했는데, 에러 로그도 없었다.)
구글링해봤지만 해결이 안됐고, 결국 교수님께서 도와주셨다.


해결

  1. git repository clone하기 (사진대로 따라하기)



    사진 속 체크박스를 선택하면 자동으로 import된다.
  1. Maven > Update Project

  2. Properties > Java Build Path 버전 맞추기 (나는 1.6->1.8로 변경했다.)

  3. Properties > Project Facets 체크박스 선택

5. (중요) Properties > Development Assembly
: pom.xml에서 오류가 나는 분들은 여기를 확인해보면 좋을듯하다. 나는 이 단계에서 사진(해결 후)과는 달리 항목이 7~8개 정도 있었다.
우선 항목들 중, 경로가 src/main/test인 것들을 remove했다.


그런 뒤 add를 통해 /src/main/webapp과 Maven Dependencies를 붙여주었다.

*Maven Dependencies 붙이는법

*/src/main/webapp 붙이는법

이렇게 Development Assembly를 정리해 주고, Maven Update와 Project > clean까지 해주니 잘 돌아갔다.

드디어.. 해결끄읕!!!

profile
코딩도 하고, 디자인도 합니다. 디자인이 좀 더 좋은 건 안비밀

0개의 댓글