Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨

23.06.12 / 스프링부트 JRE 경로 설정, Maven build(설정과 테스트 오류), 라이브러리 충돌 본문

Back - end/SPRINGBOOT

23.06.12 / 스프링부트 JRE 경로 설정, Maven build(설정과 테스트 오류), 라이브러리 충돌

낫쏘링 2023. 6. 12. 10:19
728x90

Maven build 하는 이유?  한 번 설정해두면 톰캣 없이 WAS 실행 됨

 

[ 1. 환경 변수 설정 ]

시스템 변수에서 JAVA_HOME이랑 Path 두 개 바꿔주면 됨

 

 

[ 2. 스프링부트에서 JRE 경로 설정 ]

1. JRE - Build Path - Configure Build Path
2. Java Build Path - Libraries - JRE - Edit

 

3. Alternate JRE - Installed JREs...

 

4. Add

 

5. Standard VM - Next

 

6. JRE home - Directory에서 jdk 설치한 경로 찾기 - Finish

 

[ 3. 스프링부트에서 Maven build ]

1. springboot 마우스 오른쪽 버튼 - Run Aa - Maven build

 

2. Goals 이름 package로 설정후 완료

 

BUILD SUCCESS
target 관련 폴더가 두 개 새로 생성된다.

 

3. target - springboot jar 파일 - 마우스 오른쪽 버튼 / Location에서 target 까지 경로 복사

 

4. cmd - d: - cd 경로붙여넣기 - java -jar springboot탭

 

3. 완료

maven build 설정 수정 : Run As - Run configurations...

 

 

[ 에러1 : maven build 테스트 오류 ]

주의 : 처음에 스프링부트 스타터로 프로젝트를 만들었을때 Group / Artifact / Package 잘 못 썼다고 나중에 패키지에서 수정하면 문제가 생긴다.
          프로젝트 내의 모든 Group / Artifact / Package를 일치시켜줘야 한다.(수정하지 않고 그냥 다시 만드는게 나음)
 
pom.xml 파일에서 <properties> 내의 </java.version> 뒤에 <maven.test.skip>true</maven.test.skip> 추가해주거나
모든 Group / Artifact / Package를 일치시켜준다.
<groupId>ksmart</groupId>
<artifactId>springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot</name>
<description>ksmart project for Spring Boot</description>
<properties>
             <java.version>17</java.version>
             <maven.test.skip>true</maven.test.skip>
</properties>

 

 

 

[ 에러2 : 라이브러리가 충돌했을 때 라이브러리를 다시 업데이트해주는 방법 ]

Force Update of Snapshots/Realeases 체크하기

 

 

그래도 만약 안되면?   라이브러리를 전부 삭제하고 스프링부트를 다시 실행한다.

1. Window - Preferences

 

2. Local Repository 경로를 찾아가서 라이브러리를 전부 삭제해준다.

 

728x90