2013-02-20 2 views
1

나는 다중 프로젝트 빌드를 가지고 있으며 lib 디렉토리에서 가져온 JAR 파일을 inlcude해야합니다. "하위 프로젝트 1"에 대한Gradle 다중 프로젝트 및 lib jar 디렉토리

- Directory "project" 
    - Directory "sub project 1" 
    - Directory "lib" 
     - File "A.jar" 
    - Directory "sub project 2" 

그리고 다음 'gradle.build' (만 excerp) :

먼저 나는 다음과 같은 구조를 가지고

repositories { 
    flatDir { 
     dirs 'lib' 
    } 
} 

내가 컴파일 "하위 프로젝트 2 "A.jar을 해결할 수 없기 때문에 오류가 발생합니다.

1 :이 문제를 해결하기 위해 나는 다음과 같은 접근 방식을했다 나는 LIB 프로젝트 루트 디렉토리

- Directory "project" 
    - Directory "sub project 1" 
    - Directory "sub project 2" 
    - Directory "lib" 
    - File "A.jar" 

2 이동 : 나는 "프로젝트"등의 'gradle.build'에 lib 디렉토리 디렉토리를 정의

subprojects { 
    repositories { 
     flatDir { 
      dirs '../lib' 
     } 
    } 
} 

3 : 하위 프로젝트 1의 'gradle.build '에서 lib 디렉토리 항목을 제거했습니다.

이제 질문이 있습니다. 합리적인 방법인가요? 그렇지 않다면 어떻게 해결할 것입니까?

답변

2

Maven 또는 Ivy 저장소로 작업 할 때와 마찬가지로 프로젝트가 lib 디렉토리의 라이브러리에 대한 개별 종속성을 선언하도록하려면 접근 방법이 좋습니다.

관련 문제