귀하의 설명은 Gradle의 다중 프로젝트 지원 및 Eclipse 및 응용 프로그램 플러그인에 가장 적합하다고 들립니다. 여기에 내가 어떻게 접근 할 것인가에 대한 빠른 예가있다.
프로젝트는 동일한 Eclipse 작업 공간에 있지만 반드시 같은 폴더 아래에있을 필요는 없으므로 다음 디렉토리 구조는 자유롭게 이동할 수 있다고 가정합니다.
|-- component1
|-- component2
`-- myRunnableApp
첫 번째 단계는 최상위 수준 build.gradle 파일 및 settings.gradle을 만드는 것입니다.
|-- build.gradle
|-- settings.gradle
|-- component1
|-- component2
`-- myRunnableApp
settings.gradle은 하위 디렉토리를 하위 프로젝트로 취급하도록 gradle에 지시합니다.
include ':component1', ':component2', ':myRunnableApp'
플러그인 우리가 자바를 적용하려면이 특정 경우 모든 하위 프로젝트에 공통 설정을 포함하고 일식됩니다 build.gradle : 이것은 당신을 얻을 정도로해야
subprojects {
apply plugin: 'eclipse'
apply plugin: 'java'
repositories {
mavenCentral()
}
}
을 gradle eclipse
을 발행하여 Eclipse 프로젝트를 생성하십시오. 다음으로 thusly 히 프로젝트 간의 종속성을 선언 할 수 있습니다 : 당신이 프로젝트 사이의 종속성을 선언 할 수 있습니다 지금
dependencies {
// declare your 3rd party jar dependencies as needed
compile 'group:artifact:version'
}
컴포넌트 1/build.gradle을 - 이것은 이클립스 프로젝트 파일시에 반영됩니다 당신은 그들을 생성합니다.
컴포넌트 2/build.gradle
dependencies {
compile project(':component1')
}
그리고 마지막으로, 당신은 응용 프로그램이 실행 가능한 프로젝트에 플러그인을 적용 할 수 있습니다. 유닉스와 윈도우 용 wrapper sh/bat 파일과 함께 jar 파일을 생성합니다.
apply plugin: 'application'
mainClassName = 'my.custom.app.Main'
dependencies {
// component 1 is a transitive dependency of component 2
compile project(':component2')
}
myRunnableApp/build.gradle 그리고 바로 그거야! 나는 이것이 자신의 빌드를 롤아웃하기위한 좋은 출발점이 될 것이라고 기대한다. 다중 프로젝트 빌드, Java 플러그인, 애플리케이션 플러그인 및 종속성 관리에 대한 도움말을 확인하십시오.
희망 하시겠습니까?