본문 바로가기

gradle2

Gradle multi project 특정 dependency 제외 안 됨 Gradle multi project로 작업 진행 중, log4j2를 쓰기 위해 하위 모듈 전체에서 spring-boot-starter-logging을 제외하려고 했다. 그래서 configurations{ all { //logback과의 충돌 방지 exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } } 이렇게 제외 설정을 해줬으나 웬일인지 하위 모듈을 확인해보면 정상적으로 제외가 되지 않았다. 왜그럴까 여기저기 찾아봤는데 잘 안 되던 찰나.. 가만보니 순서가 이렇게 되어 있었다. dependencies{ ... } configurations{ ... } configurations를 위로 올려주니 정상적으로 제.. 2022. 3. 14.
[Build Tool] gradle이란? Gradle 개념 : groovy 언어를 사용한 빌드 툴. 빌드, 테스트, 배포 자동화. Projects : Gradle에서 Project는 Tasks (이하 태스크) 의 집합체이다. build.gradle을 일컫기도 하며, 단일 혹은 멀티 프로젝트로 구성할 수 있다. Tasks : 프로젝트에는 하나 이상의 태스크가 필요하다. 각각의 태스크는 빌드를 수행하는 작업의 일부라고 볼 수 있으며 상호 의존한다. 하나의 태스크는 특정 순서대로 실행되는 Action(행위)들을 포함한다. Plugin : 태스크와 Convention(관례)의 집합으로 프로젝트에 적용 될수 있다. 예를 들어 프로젝트에 java 플러그인을 적용하면 class 컴파일, JAR 만들기, javadoc생성, 혹은 빌드 결과물을 reposito.. 2019. 7. 4.