-
Maven 에서 다른 프로젝트를 참조 못할때.개발실/개발이야기 2023. 3. 25. 15:33반응형
A 라이브러리 프로젝트가 있고,
B 프로젝트에서 pom.xml 로 A라이브러리를 참조 한다고 할때.
workspace를 새로이 구성할때, 에러가 나는 경우가 있다.
원인은 너무 다양해서, 정말로 이것 저것 다 체크해 봐야 한다.
특히, 평소에 잘쓰던것도 새로 소스 복사해서 사용할때 에러가나면 어이가 없지만. 실상은 이전에 잘 사용하고 있을때 부터 있던 오류인데, 무슨 이유에선가 컴파일이 됐던 거라고 보면 됨.
아래 나열된것은, 그중에 생각나는것들만 열거함.
- 일단 Project Explorer에서 refresh 한번하고, Project 메뉴에서 Clean은 기본으로 수행하고.
- Maven 메뉴에서 Update Project 까지는 기본으로 수행 ( 옵션에서 Force Update를 체크하세요 )
- 프로젝트 속성창에서 Java Build Path 에서 모든 속성창에 에러가 없는지 다 확인해야 한다.
- 특히 Source 텝에 아무것도 없는 경우에는 에러표시가 없어서 소스 폴더를 잘 넣어줘야 한다.
- 그래도 계속 나면 일단 pom.xml에서 먼가를 수정하고 다시 저장해 본다. ( 공백 넣고 저장하고 공백 빼고 )
- 서로 참조하는 pom.xml에 서로 물려서 꼬여 있는 경우가 있다 명칭이나 버전이 서로 안맞거나 하는 경우도 에러가 난다. ( A프로젝트의 선언된 이름이 aabb인데, 사용하는데서 aa로 사용한다던가. A프로젝트의 버전이 0.1.2 인데, 사용하는데서 0.1.1 을 사용하고 있다던가. 버전 뒤에 shot이 없는데, 사용하는데서 shot을 붙여서 사용한다던가. )
- 정말 마지막으로 해보는건, maven 디렉토리나 repository 폴더를 모두 지우고 다시 시작해야 한다.

연계된 프로젝트가 없는 경우 
라이브러리가 없는 경우 반응형'개발실 > 개발이야기' 카테고리의 다른 글
ifcopenshell 컴파일할때 cmake 버전관련 Error (0) 2025.08.20 GitHub Copilot (0) 2023.04.12 GitHub Copilot 인증 오류? (0) 2023.04.10