Gradle에서 서브디렉토리가 포함된 다중 프로젝트 구성

2764 단어 IntelliJ자바gradle

개요



서브 디렉토리에 의한 계층 구조가 있는 경우로, Gradle의 멀티 프로젝트를 구축하는 방법이 됩니다.
아래, 기사를 참고로 했습니다.
htps : // 이 m / 시에나 / ms / 371 817c8fb6

환경


  • Java 8
  • Gradle 5.6
  • IntelliJ IDEA Ultimate 2019.2
  • Windows10

  • 코드 샘플



    샘플 코드를 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.gradle
    rootProject.name = 'root'
    includeFlat 'common', 'app'
    include 'common:main-lib', 'common:sub-lib'
    include 'app:web', 'app:api', 'app:batch'
    

    각 응용 프로그램의 프로젝트에서 공통 라이브러리를 찾습니다.

    build.gradle
    project('app:web') {
        dependencies {
            implementation project(':common:main-lib')
            implementation project(':common:sub-lib')
        }
    }
    

    IntelliJ IDEA에서 Gradle 프로젝트로 가져오면 각 프로젝트가 인식되는지 확인할 수 있습니다.

    좋은 웹페이지 즐겨찾기