728x90

 

 

에러메세지

Could not resolve all files for configuration ':classpath'.

Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.6.

Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.6

No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.6 was found.

The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.6.1'

 

 

 

사용 프로그램 & 버젼, filePath 등 환경

IntelliJ 2023 community

springboot 3.0.6

Gradle 7.6.1

 

 

발생날짜

23.06.02

 

 

상황

김영한 스프링1 입문 섹션1 빌드 강의 따라하다 발생

cmd에서 그래들 빌드 중 발생

 

 

에러 원인

gradle에서 자동으로 환경변수의 JAVA_HOME을 잡는데 부트3이상이면 17이상을 써야하나 현재 JAVA_HOME은 1.8 세팅이라 에러 발생

 

 

해결 방법

gradlew.bat 파일에서 @rem Find java.exe과 :findJavaFromJavaHome 쪽 환경변수 경로를 바꿔준다

8버젼의 환경변수 JAVA_HOME과 별도로 17버젼의 환경변수를 새로 JAVA_HOME_17로 만들고 그래들 안에서 JAVA_HOME으로 잡혀 있는 것을 JAVA_HOME_17 변경함

 

코드


@rem Find java.exe
if defined JAVA_HOME_17 goto findJavaFromJavaHome

...


:findJavaFromJavaHome
set JAVA_HOME_17=%JAVA_HOME_17:"=%
set JAVA_EXE=%JAVA_HOME_17%/bin/java.exe

 

 

 

728x90
반응형
728x90

빌드(Build)

빌드가 왜 필요한지 먼저 알아보자

아래는 개발자들의 프로그래밍 작업화면이다

개발자들이 작업하는 코드들은 양이 엄청나서 여러 폴더들도 이루어져 작동하게 된다

일반적으로 수십,수백개가 넘는 폴더와 파일들로 하나의 프로그래밍이 완성된다

직접 작성한 소스코드, 라이브러리, 이미지파일, 기타 프로그램에 필요한 파일들로 구성된다

완성된 프로그램을 출시할 때는, 이 파일들을 날 것 그대로가 아닌 포장해서 내보내게 되는데 이를 빌드라고 한다

 

빌드하는 목적

윈도우확장자인 .exe파일처럼 파일 하나로 제공하기 위해서

프로그래밍 코드들을 압축해서 전체 크기를 줄이기 위해서

다른 사람들이 코드를 못알아보도록 난독화 하기 위해서

 

컴파일 언어의 경우 빌드에 컴파일 작업이 포함되어있다

프로그래밍 언어마다 소프트웨어 종류마다 빌드 결과가 다양하다

파일 하나로 압축되기도 하고, 많은 수의 파일들이 적은 수의 파일들로 정리되기도 하고, 파일들의 형식과 내용만 바뀌는 경우도 있다

 

빌드란?

작업하는 프로젝트 파일들을 출시하기 적합한 형태로 포장하는 일

 


 

 

배포

코딩해서 빌드한 결과물을 유저에게 전달하는 과정

 

유저들이 다운 받을 수 있는 곳에 업로드해야 하는데

데스크탑이면, 네이버, 공식홈페이지 등등

모바일이면, 구글 플레이스토어, 애플 앱스토어 등

웹사이트라면, 작업물을 서버에 올리고 실행해서 해당 사이트 도메인에 유저들이 접근할 수 있게 하는 작업

 

 

출처

https://www.youtube.com/watch?v=GYmuQJiPeM4

 

728x90
반응형

+ Recent posts