Gradle에서 서브디렉토리가 포함된 다중 프로젝트 구성
개요
서브 디렉토리에 의한 계층 구조가 있는 경우로, Gradle의 멀티 프로젝트를 구축하는 방법이 됩니다.
아래, 기사를 참고로 했습니다.
htps : // 이 m / 시에나 / ms / 371 817c8fb6
환경
코드 샘플
샘플 코드를 Github에 올리고 있습니다.
htps : // 기주 b. 코 m / 쵸시 유키 / 그럼 ぁ - g 등 d ぇ - l 치 p 로지 ct
구성 예
다음과 같은 구성을 가정합니다.
프로젝트 이름
설명
마스터
루트 프로젝트
common/main-lib
공통 라이브러리 1
common/sub-lib
공통 라이브러리 2
app/api
개별 애플리케이션 샘플
app/web
개별 애플리케이션 샘플
app/batch
개별 애플리케이션 샘플
설정 방법
루트 폴더에서 전체 프로젝트의 Gradle 설정을 수행합니다.
includeFlat 에서 같은 계층에 있는 common, app 폴더를 지정합니다.
그런 다음 include에서 하위 디렉토리의 프로젝트를 지정합니다.
settings.gradlerootProject.name = 'root'
includeFlat 'common', 'app'
include 'common:main-lib', 'common:sub-lib'
include 'app:web', 'app:api', 'app:batch'
각 응용 프로그램의 프로젝트에서 공통 라이브러리를 찾습니다.
build.gradleproject('app:web') {
dependencies {
implementation project(':common:main-lib')
implementation project(':common:sub-lib')
}
}
IntelliJ IDEA에서 Gradle 프로젝트로 가져오면 각 프로젝트가 인식되는지 확인할 수 있습니다.
Reference
이 문제에 관하여(Gradle에서 서브디렉토리가 포함된 다중 프로젝트 구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/wasimaru/items/c8e018f8f64e77b9306e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음과 같은 구성을 가정합니다.
프로젝트 이름
설명
마스터
루트 프로젝트
common/main-lib
공통 라이브러리 1
common/sub-lib
공통 라이브러리 2
app/api
개별 애플리케이션 샘플
app/web
개별 애플리케이션 샘플
app/batch
개별 애플리케이션 샘플
설정 방법
루트 폴더에서 전체 프로젝트의 Gradle 설정을 수행합니다.
includeFlat 에서 같은 계층에 있는 common, app 폴더를 지정합니다.
그런 다음 include에서 하위 디렉토리의 프로젝트를 지정합니다.
settings.gradlerootProject.name = 'root'
includeFlat 'common', 'app'
include 'common:main-lib', 'common:sub-lib'
include 'app:web', 'app:api', 'app:batch'
각 응용 프로그램의 프로젝트에서 공통 라이브러리를 찾습니다.
build.gradleproject('app:web') {
dependencies {
implementation project(':common:main-lib')
implementation project(':common:sub-lib')
}
}
IntelliJ IDEA에서 Gradle 프로젝트로 가져오면 각 프로젝트가 인식되는지 확인할 수 있습니다.
Reference
이 문제에 관하여(Gradle에서 서브디렉토리가 포함된 다중 프로젝트 구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/wasimaru/items/c8e018f8f64e77b9306e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
rootProject.name = 'root'
includeFlat 'common', 'app'
include 'common:main-lib', 'common:sub-lib'
include 'app:web', 'app:api', 'app:batch'
project('app:web') {
dependencies {
implementation project(':common:main-lib')
implementation project(':common:sub-lib')
}
}
Reference
이 문제에 관하여(Gradle에서 서브디렉토리가 포함된 다중 프로젝트 구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wasimaru/items/c8e018f8f64e77b9306e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)