gradle : 빌드 자동화 툴
build.gradle파일에 dependency를 추가하는 방법
- maven repository이용
- local에 가지고 있는 jar 등록
- 본인이 개발하고 있는 다른 project 추가
maven repository이용 : 기본적으로 많이 사용하는 방법으로 아래와 같이 이용
local에 가지고 있는 jar 등록 : 이전에 많이 사용되던 방법
( 인터넷이 되지 않는 환경에서 사용하기 적합)
다만, 하나의 jar가 아닌 디렉터리 전체의 파일을 dependency 잡고 싶은 경우에는 아래와 같이 사용 가능하다.
본인이 개발하고 있는 다른 project 추가
maven의 경우에는 다른 프로젝트의 groupId, name, version정보만 넣어주면 dependency가 잡혔는데,
gradle의 경우에는 다른 추가 과정이 더 필요하다.
우선, 두 가지 설정 파일이 존재한다.
- setting.gradle
- build.gradle
setting.gradle에 dependency를 추가하고 싶은 프로젝트를 선언하고
후에 build.gradle에 dependency를 등록하면 된다.
예로, onlineshopping이라는 프로젝트에 shoppingbackend 프로젝트의 dependency를 추가하고 싶은 경우를 보자.
위와 같이 설정해 주면 된다.
다만, 주의할 점은 A에서 B를 dependency를 추가하는 경우 같은 plugin을 가지고 있다면,
B의 프로젝트에서 가지고 있는 plugin의 version정보를 지워야 한다.
아래와 같은 에러가 발생한다.
또한, A ->B 프로젝트의 dependency를 잡고
B ->A 프로젝트의 dependency를 잡는 것은 불가능하다.
(cycle이 존재하여 빌드 불가능 , 이것은 maven도 마찬가지로 알고 있다)