본문 바로가기
Programming/JAVA

[Java/Spring/이클립스/eclipse] pom.xml 오류

by Pendine 2021. 6. 24.
728x90

https://pendine.tistory.com/26?category=970694 

 

[eclipse/java/maven] maven 2 error with JAVA 1.7

maven intall Error java compail error 회사에서 받은 유지보수용 대상 프로그램의 코드를 받아서 컴파일을 시도했는데 오류가 발생하여 해결방법으로 알아낸 것을 작성한다. ==================================..

pendine.tistory.com

혹시 자바 컴파일시 버전 1.7 이하로 적용하면서 컴파일할때 나오는 오류인가요?

그렇다면 위 글이 해답이 될 수 도 있습니다. (가장 최근 이용하면서 문제를 해결한 방법입니다.)

 

 

-------------------------------------------------------------------------------------------------

다만 이 방법은 개발 환경에 필요한 jar파일과 pom파일이 있다는 전제조건하에서만 가능한 경우가 존재한다

 

 

대부분의 pom.xml 오류다.

 

대부분의 xml 에서 발생하는 오류는 의존성 주입 오류로

dependency 설정된 경로에서 해당 jar , pom파일을 찾을수 없어 생기는 오류지만

분명히 제대로 생성한 상태이거나

다른 사람의 파일을 그대로 복사해 동일한 폴더에 넣어준 경우 일 수도 있다.

 

이때

https://pendine.tistory.com/15?category=970694 

 

JAVA pom.xml 오류 해결법

메이븐을 이용해서 생성한 프로젝트에서는 개발단계에서 문제없다가 컴파일할 때, 갑작스럽게 pom.xml에 갑자기 나타난 빨간 밑줄로 인해 컴파일이 실패하는 경우가 있다. 프로젝트를 클린해봐

pendine.tistory.com

 

이 글에서 확인 할 수 있는 방법대로 해도 pom.xml에서 오류 표시가 그대로 유지된다면

 

해당 폴더를 다른 위치로 옮긴뒤 위 주소의 글에서 확인 할 수 있는

Force Update of SnapShots/Releases 버튼을 실행해서 생성된

폴더에 jar파일과 pom 파일만 집어넣어주면 된다.

 

 

 

 

==========================================================================

무작정 따라하기===============================================================

==========================================================================

 

이렇게 pom.xml 의 가장 첫부분과

의존성 설정부분인 dependency 부분에서 오류가 발생할 수 있는데

 

 

pom.xml의 시작부분에서 나는 에러문구  빨간 원에 커서를 올린상태

애먹었던 pom.xml의 시작부분에서 발생하는 오류 원인은

이클립스에서 빨간 원에 X 표시로 나타나는 부분에 마우스 커서를 올려 오류 원인이 어떤 jar파일에서 나타날 수 있는지 확인 할 수 있다.

(이때 오류가 표시가 메시지창의 테두리만 표출되면서, 내용의 표시가 안될경우 이클립스를 껏다 켜줘야 한다.)

 

 

기본적인 이클립스의 개발환경은 .m2 폴더에 있고 폴더 경로는

C:\Users\사용자이름\.m2\repository

인 것을 다 알고있을것이다.

 

---------------------------------------------------

1.   여기서 예로들 오류가 난 dependency 의 내용은

	<dependency>
		<groupId>altibase</groupId>
		<artifactId>altibase</artifactId>
		<version>5.3.3</version>
	</dependency>

라고 하자.

 

2.   Force Update of SnapShots/Releases을 이용해도, project -> clean 을 해도 오류가 그대로라면 

 

이렇게 파일의 위치를 다른곳으로 옮겨준다 ( 복사로 이동하는것이 아님. 잘라내기 & 붙여넣기 )

 

 

3.   pom.xml을 업데이트 해준다.

혹은  Force Update of SnapShots/Releases 를 이용해도 된다.

 

 

4.   업데이트 결과로 동일한 위치에 동명의 폴더와 경로를 가진 폴더가 나오는데

 

 

 

5.    jar파일과 pom 파일을 그대로 옮겨서 넣어준다.

 

 

6.   이후 다시 Force Update of SnapShots/Releases 업데이트

 같은 현상으로 오류가 발생하는 사람에게

이 결과 정상적으로 적용됐다면 의존성 오류 해결이 됐을 것이고,

이클립스 IDE에서 정상적으로 동작이 될 것 이고,

 컴파일도 정상적으로 수행 될 것이다.

 

앞서말했지만 이 방법은 개발 환경에 필요한 jar파일과 pom파일이 있다는  전제조건하에서만 가능한 경우가 존재한다.

728x90

댓글