새소식

반응형
Development

[Gradle] Gradle dependency 추가

  • -
반응형

출처 : https://ko.wikipedia.org/wiki/Gradle

gradle : 빌드 자동화 툴

  • 특징 : 유연성, 성능
  • open source

 

build.gradle파일에 dependency를 추가하는 방법

  •   maven repository이용
  •   local에 가지고 있는 jar 등록
  •   본인이 개발하고 있는 다른 project 추가 

maven repository이용  기본적으로 많이 사용하는 방법으로 아래와 같이 이용

maven repository이용


local에 가지고 있는 jar 등록 : 이전에 많이 사용되던 방법
( 인터넷이 되지 않는 환경에서 사용하기 적합) 

local에 가지고 있는 jar 등록

 

다만, 하나의 jar가 아닌 디렉터리 전체의 파일을 dependency 잡고 싶은 경우에는 아래와 같이 사용 가능하다.

local에 가지고 있는 jar 등록 ( 디렉토리 전체)


본인이 개발하고 있는 다른 project 추가 

maven의 경우에는 다른 프로젝트의 groupId, name, version정보만 넣어주면 dependency가 잡혔는데, 

gradle의 경우에는 다른 추가 과정이 더 필요하다. 

 

우선, 두 가지 설정 파일이 존재한다. 

  - setting.gradle

  - build.gradle

 

setting.gradle에 dependency를 추가하고 싶은 프로젝트를 선언하고

후에 build.gradle에 dependency를 등록하면 된다.

 

예로, onlineshopping이라는 프로젝트에 shoppingbackend 프로젝트의 dependency를 추가하고 싶은 경우를 보자. 

setting.gradle 파일

 

build.gradle파일

위와 같이 설정해 주면 된다. 

 

다만, 주의할 점은 A에서 B를 dependency를 추가하는 경우 같은 plugin을 가지고 있다면, 

B의 프로젝트에서 가지고 있는 plugin의 version정보를 지워야 한다. 

아래와 같은 에러가 발생한다. 

 

또한, A ->B 프로젝트의 dependency를 잡고

       B ->A 프로젝트의 dependency를 잡는 것은 불가능하다. 

(cycle이 존재하여 빌드 불가능 , 이것은 maven도 마찬가지로 알고 있다) 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.