반응형 gradle4 Main class name has not been configured and it could not be resolved from classpath 해결하기 우리가 스프링 부트를 멀티 모듈로 설계하고 처음으로 루트 모듈을 빌드하다 보면 다음과 같은 에러를 흔하게 접한다. Main class name has not been configured and it could not be resolved from classpath 루트 모듈에서는 실행할 스프링 부트 애플리케이션을 실행할 main 함수가 없기 때문이다. 이에 관한 예외를 해결하는 3가지 방법을 알아보자. 실습을 진행한 모듈은 다음과 같다. 1. 직접적인 mainClassName 지정루트 모듈 build.gradle 또는 build.gradle.kts에 아래와 직접적으로 mainClassName을 지정한다.//build.gradle의 경우bootJar { mainClassName = 'template.ap.. 카테고리 없음 2024. 8. 14. 그레이들의 빌드 (Gradle Build) 이번 시간에는 그레이들의 빌드에 대해 알아보겠습니다. 빌드란 무엇인가 소프트웨어는 빌드는 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그 결과를 말한다. 빌드 대상이 되는 소스 코드의 언어 종류에 따라 빌드 프로세스나 생성되는 결과물이 다르다. 빌드 툴은 컴파일부터 결과를 생성까지의 프로세스를 실행한다. 하지만 컴파일이 필요한 언어의 빌드에만 국한되는 것은 아니다. 지정한 디렉터리의 파일을 별도의 디렉터리에 복사한다. 지정한 애플리케이션을 실행한다. 같은 처리도 빌드 프로세스에 넣을 수 있다. 빌드 대상에 어떤 액션을 취하는 것, 이것이 빌드 툴에서 말하는 빌드다. 그레이들에서는 실행 단위를 태스크라고 부른다. 이 태스크를 실행하는 것을 빌드라고 하며, 빌드를.. Gradle 2022. 12. 15. Gradle이란 Gradle 공부 필요성을 느껴서 Gradle 철저 입문이라는 책을 중고로 구매해 읽고 공부 기록을 남기려고 합니다. 절판되어서 무려 가격이 1.7배였는데 눈물을 흘리며 이를 구매했습니다. 바로 시작하겠습니다. Gradle (그레이들) 그레이들은 차세대 빌드 툴로, 주목받는 오픈 소스 제품이다. 그레이들이 주목 받는 이유는 기존 빌드 툴보다 우수한 점이 많기 때문이다. 가장 큰 장점은 빌드 스크립트를 간단하게 작성할 수 있다는 점이다. 또한 스크립트가 간단해서 배우기도 쉽고 읽기도 쉬워 처리 내용을 금방 이해할 수 있다. 그레이들의 또 다른 특징으로는 앤트나 메이븐 같은 기존 빑드 툴의 기능과 시스템도 활용할 수 있다는 것이다. 즉 그레이들은 앤트 태스크나 앤트 빌드 스크립트, 메이븐 저장소를 이용할 수.. Gradle 2022. 12. 13. Spring Boot에서 build.gradle은 의존성 관리를 어떻게 하는걸까? 먼저 이전에 우아한 스프링 부트에 대한 공부 기록을 남기면서 의문점이 한 가지 남아있었다. 이전 우아한 스프링 부트에 대한 공부 기록이 남아있는 게시글은 아래와 같다. https://devdebin.tistory.com/229?category=1039778 우아한 스프링 부트 공부 기록 스프링 부트 스프링 부트는 스프링을 쉽게 제공하기 위해 제공되는 툴이다. 참고로 스프링이란 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크다. 스프링 devdebin.tistory.com 우리 개발자들은 스프링 부트를 사용하면서 직접적인 의존성의 버전을 적지 않아도 구체적인 의존성의 버전을 가져온다. maven의 경우는 pom.xml 파일에서 parent가 버전을 이미 다 알고 있기 때문이었.. 개발/Spring Boot 2022. 9. 15. 이전 1 다음 반응형