2014-05-25 9 views
0

그래서 기본적으로 우리는 프로젝트 구조 아래와 같이있다 : 굵은 글씨로 표시Gradle 프로젝트 종속성 - 공유 프로젝트 또는 JAR로?

C:\Projects\Eclipse\Workspace-> 
     afbEJB 
     rmcEJB 
     rmbEJB 
     **bridgesClient** 
     **sharedApp** 
     **framework** 
     **commonApp** 

것들은 처음 3 개 EJB 프로젝트에 대한 종속성이있는 표준 자바 프로젝트입니다. 이러한 표준 프로젝트는 JAR의 실제 프로젝트로 빌드되지 않으므로 EJB 프로젝트를 빌드하려면 'Project'구문을 사용해야합니다.

질문 :

  1. 은 내가 먼저 settings.gradle 파일을 생성하지 않고 표준 프로젝트를 참조 할 수 없습니다.

  2. 모든 표준 프로젝트와 EJB 프로젝트에서 build.gradle 파일을 만들어야했습니다. 왜 의존 프로젝트에서 gradle 파일을 생성해야 하는가? 종속성 {...}의 일부로 프로젝트 종속성을 찾으면 루트 프로젝트를 빌드하십시오. 그렇게하면 전체 작업 공간에 build.gradle 파일 수가 줄어 듭니다.

나는이 주위에 더 좋은 방법이 JAR의 표준 프로젝트를 생성하고 로 참조 fileTree 컴파일 할 수있을 거라고 생각 (DIR을 'DIR-곳 항아리 --저장됩니다')은?

너희들은 어떻게 생각하니?

덕분에, 요겐

답변

0

광고 1) 예, settings.gradle 멀티 프로젝트 빌드가 필요합니다.

광고 2) 빌드 스크립트를 여러 개 만들 필요가 없습니다. 원하는 경우 단일 빌드 스크립트에서 모든 프로젝트를 구성 할 수 있습니다. 흔히 이러한 스타일이 혼합되어 사용됩니다 (루트 스크립트의 공통성 구성, 하위 프로젝트 스크립트의 나머지 설정).

광고 3) 일반적으로 프로젝트를 별도의 빌드로 바꾸지는 않습니다. 이렇게하면 빌드 사용자의 문제가 복잡해집니다. 특히 여러 빌드를 올바른 순서로 실행해야합니다.

다중 프로젝트 빌드에 대한 자세한 내용은 Gradle User Guide의 "다중 프로젝트 빌드"장을 확인하고 전체 샘플 배포본을 전체 Gradle 배포본에서 확인하십시오.

+0

피터, 나는 당신의 요지를 이해할 수 없다. 가능한 한 예를 들어 설명해 주겠니? – YogendraJ

+0

[Gradle User Guide] (http://gradle.org/docs/current/userguide/userguide_single.html) 및/또는 https://github.com/spring-projects/spring-framework를 참조하십시오. /blob/master/build.gradle. –

관련 문제