Gradle
-
gradle-plugin을 이용해서 spring-boot image를 쉽게 만들 수 있다 해당 task에서 어떻게 image를 생성하는지 알아보자 https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/#build-image 해당 문서에서 알아보려고 하는 내용에 대해서 가이드 하고 있다 Packaging OCI Images The plugin can create an OCI image from a jar or war file using Cloud Native Buildpacks (CNB). Images can be built using the bootBuildImage task. gradle plugin에서는 C..
[Gradle] bootBuildImage task (buildpack, builder)gradle-plugin을 이용해서 spring-boot image를 쉽게 만들 수 있다 해당 task에서 어떻게 image를 생성하는지 알아보자 https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/#build-image 해당 문서에서 알아보려고 하는 내용에 대해서 가이드 하고 있다 Packaging OCI Images The plugin can create an OCI image from a jar or war file using Cloud Native Buildpacks (CNB). Images can be built using the bootBuildImage task. gradle plugin에서는 C..
2023.12.15 -
스프링 부트 애플리케이션에서 dependency를 관리하는 방법은 2가지이다 io.spring.dependency-management plugin 이용 gradle native bom 지원 이용 io.spring.dependency-management plugin plugin에서 제공하는 property를 이용하여 버전 등의 customizing 가능 plugin : https://plugins.gradle.org/plugin/io.spring.dependency-management plugins { id 'org.springframework.boot' version '2.7.17' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } depe..
[Gradle] dependency 관리 (related with maven bom)스프링 부트 애플리케이션에서 dependency를 관리하는 방법은 2가지이다 io.spring.dependency-management plugin 이용 gradle native bom 지원 이용 io.spring.dependency-management plugin plugin에서 제공하는 property를 이용하여 버전 등의 customizing 가능 plugin : https://plugins.gradle.org/plugin/io.spring.dependency-management plugins { id 'org.springframework.boot' version '2.7.17' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } depe..
2023.12.04 -
Gradle에서는 plugin 기능을 제공한다. 그중에서도 java, java-libray plugin은 기능은 자바 프로젝트를 빌드하는데 거의 필수적으로 필요한 plugin들이다. apply plugin: 'java' apply plugin: 'java-library' java-libray는 java를 상속받은 plugin으로 java plugin이 제공하는 모든 configuration을 제공한다 추가적으로, java-libray plugin이 api configuration 제공 api로 선언된 의존성은 소비자의 compile classpath와 runtime classpath 모두에 포함 implementation configuration은 내부에서 사용되는 의존성을 선언하는 데 사용 implem..
[Gradle] dependencies - implementation, apiGradle에서는 plugin 기능을 제공한다. 그중에서도 java, java-libray plugin은 기능은 자바 프로젝트를 빌드하는데 거의 필수적으로 필요한 plugin들이다. apply plugin: 'java' apply plugin: 'java-library' java-libray는 java를 상속받은 plugin으로 java plugin이 제공하는 모든 configuration을 제공한다 추가적으로, java-libray plugin이 api configuration 제공 api로 선언된 의존성은 소비자의 compile classpath와 runtime classpath 모두에 포함 implementation configuration은 내부에서 사용되는 의존성을 선언하는 데 사용 implem..
2023.11.29 -
gradle를 통해 소스를 빌드하기 위해서는 해당 코드에서 사용하는 liberary의 dependencies를 잘 잡아주어야 한다. 보통은 build.gradle에 세팅을 해두고 build를 수행하는데, 특별한 경우에는 어떠한 상황인 경우에만 dependencies를 추가하고 싶은 경우가 있다. 이러한 경우에 어떻게 해야 하는지 알아보도록 하자. 보통의 경우에는 아래와 같이 미리 정의해 둔다. dependencies { compile 'com.google.guava:guava:22.0' testCompile 'junit:junit:4.12' } 다음으로 gradle script에서 dependency를 추가하고 싶은 경우에는 아래와 같이 하면 된다. task example () { project.getD..
[Gradle] Gradle Dependency 추가 ( 동적으로, 프로그래밍을 통해) (dynamically, programmatically)gradle를 통해 소스를 빌드하기 위해서는 해당 코드에서 사용하는 liberary의 dependencies를 잘 잡아주어야 한다. 보통은 build.gradle에 세팅을 해두고 build를 수행하는데, 특별한 경우에는 어떠한 상황인 경우에만 dependencies를 추가하고 싶은 경우가 있다. 이러한 경우에 어떻게 해야 하는지 알아보도록 하자. 보통의 경우에는 아래와 같이 미리 정의해 둔다. dependencies { compile 'com.google.guava:guava:22.0' testCompile 'junit:junit:4.12' } 다음으로 gradle script에서 dependency를 추가하고 싶은 경우에는 아래와 같이 하면 된다. task example () { project.getD..
2022.08.01