Dependency
-
스프링 부트 애플리케이션에서 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 -
Maven은 Dependency를 관리해주는 툴로 POM이라는 XML을 통해서 설정한다. 얼마 전에 다른 사람이 작성한 pom.xml을 보게 되었는데 주석으로 bom이라고 쓰여있는 것을 봐서 오타가 났다보다 생각했는데 후에 찾아보니 BOM이라는 기능이 따로 존재하는 것이었다. BOM ( Bill Of Materials) 자제 명세서 BOM은 특별한 POM의 종류라고 생각하면 될 거 같다. Dependency를 관리하는 것은 유사하지만 한 곳에서 중앙 집중형으로 의존성과 버전을 관리할 수 있게 도와줍니다. BOM을 사용하는 대표적인 장점이 버전 관리입니다. Maven을 사용하다 보면 버전 충돌의 문제를 많이 겪게 됩니다. 이러한 문제를 해결하기 위해서 BOM을 사용합니다. 루트 pom.xml 4.0.0 c..
[Maven] Bom이란(type, scope)Maven은 Dependency를 관리해주는 툴로 POM이라는 XML을 통해서 설정한다. 얼마 전에 다른 사람이 작성한 pom.xml을 보게 되었는데 주석으로 bom이라고 쓰여있는 것을 봐서 오타가 났다보다 생각했는데 후에 찾아보니 BOM이라는 기능이 따로 존재하는 것이었다. BOM ( Bill Of Materials) 자제 명세서 BOM은 특별한 POM의 종류라고 생각하면 될 거 같다. Dependency를 관리하는 것은 유사하지만 한 곳에서 중앙 집중형으로 의존성과 버전을 관리할 수 있게 도와줍니다. BOM을 사용하는 대표적인 장점이 버전 관리입니다. Maven을 사용하다 보면 버전 충돌의 문제를 많이 겪게 됩니다. 이러한 문제를 해결하기 위해서 BOM을 사용합니다. 루트 pom.xml 4.0.0 c..
2022.11.14 -
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