STS를 다운받고 Spring legacy project -> Spring MVC project를 생성하면 Maven 등의 기본 플러그인이 설치가 된다. 그리고 이게 잘 생성되어야만 %(사용자)%/.m2/repository가 엉킴없이 생성되어 앞으로 프로젝트를 생성하고 실행하는데 문제가 없다.
하지만 쉬운 길은 없는 법, 보통 위와 같이 첫 프로젝트를 생성하면 에러가 발생하게 된다.
아래는 내가 생성하면서 발생한 에러이다.
알기 쉽게 문제가 발생한 부분은 servlet-context.xml, root-context.xml이다. 그리고 사용환경이 Java 1.8인데 Java 1.6으로 설정이 되어있으니 저 부분은 Warning이 발생했다는 것을 알 수 있다..
일단 Maven이 제대로 적용되지 않았을 수 있으니까 pom.xml을 다시 저장하고 업데이트를 하여 에러가 없어지는지 확인을 해보자.
pom.xml를 다시 저장하기 위해 pom.xml에 들어가서 위에 빨간 네모표시를 누르고 아무데나 엔터를 친 다음에 저장을 한다. 그 후 프로젝트에 오른쪽 클릭을 하고 Maven -> Update Project... 를 눌러서 업데이트를 해준다.
난 이걸로 해결했지만 보통은 해결이 안 될지도 모른다.
만약 해결이 안 된다면 프로젝트를 날리고 %(사용자)%/.m2의 repository 폴더를 제거 한 후에 다시 프로젝트를 생성해야 한다.
귀찮더라도 이걸 해줘야지 나중에 문제가 없으니 열심히 해보자.
참고로 깜빡해서 스크린샷을 안 찍었으니 양해를 부탁한다.
에러를 해결하니 역시나 Warning이 생겼다.
이 Warning은 실행 환경이 Java-1.8인데 Java-1.6으로 설정되어 있어서 발생한 것이다.
따라서 Java-1.6 라이브러리를 Java-1.8 라이브러리로 바꿔주면 해결된다.
프로젝트 오른쪽 클릭 -> Build Path -> configure Build Path에 들어가서
Library 탭 -> Java-1.6 라이브러리 삭제 -> Java-1.8 라이브러리 등록
이렇게 진행하면 된다.
말끔하게 해결되었다. 이제 새로운 프로젝트를 실행할 때 인터넷이 중간에 끊겨 Maven에 라이브러리가 제대로 적용되지 않는 것만 걱정하면 된다.
'기타 자료들' 카테고리의 다른 글
[Python] id(), hash() 차이 (0) | 2018.05.09 |
---|---|
[Java] .hashCode()와 System.identityHashCode()의 차이점 (0) | 2018.05.09 |
[Python] 파이썬(Python 3)의 설치(ver. 3.5.5) (0) | 2018.05.05 |
[Spring] 1. 스프링이란? / 스프링 설치 (0) | 2018.05.04 |
차원 개념에 관하여 (0) | 2018.04.06 |