Error
[Error] Could not find artifact org.springframework.boot:spring-boot-starter-parent
짱이08
2023. 3. 14. 11:21
오류 로그
- Project build error: Non-resolvable parent POM for spring-boot-starter-parent
- Could not find artifact org.springframework.boot:spring-boot-starter-parent
오류 원인
- 신규 프로젝트 생성후 빌드시 오류
- 전역설정인 settiong.xml 을 해당 프로젝트에 제외시키기
회사 노트북으로 maven 신규프로젝트를 생성하고 테스트로 빌드를 하니 아래와 같은 오류가 발생하였다.
이유는 회사 프레임워크를 사용하기 위해서 .m2 폴더에 setting.xml 을 추가 했기 때문이다.
해당 파일에는 미러서버로 회사 nexus 서버에서 업무관련 라이브러리를 다운하고 있었다.
.m2폴더는 자바에서 Maven 라이브러리 및 설정 파일이 저장되는 repository 인데 setting.xml은 Maven의 전역설정 파일이다.
이 설정 때문에 maven 신규 프로젝트에서는 이 문제가 발생하고
gradle 로 프로젝트를 만들었을때는 문제가 없었던 것이었다.
이 문제를 해결하기 위해서는 2가지 방법이 있는데
첫번째는 전역으로 설정하던 setting.xml을 회사 프로젝트에만 적용시키는 방법이고
두번째는 해당 프로젝트에서만 제외시키는 것이다.
회사 노트북이고, 이번 프로젝트 말고는 maven 말고 gradle로 만들예정이기 때문에
두번째 방법을 적용하였다.
프로젝트에 .mvn 폴더에 maven.config 파일을 만든다
만약 .mvn 폴더가 없다면 만들어 주면 된다
maven.config 파일에
-s /dev/null
를 입력해 주면 전역설정인 setting.xml의 설정이 제외된다.