2013-06-06 3 views
0

두 개의 gradle 프로젝트 A와 B가 있습니다. A는 B에 종속되어 있지만이 프로젝트는 다중 프로젝트 빌드가 아닙니다. B는 다른 프로젝트의 공유 서비스입니다.다른 비 하위 프로젝트에 대한 gradle 종속성

B가 저장소의 다른 경로에있는 경우에도 A가 B에 종속된다는 점을 gradle로 표현할 수있는 방법이 있습니까? 내 저장소는 다음과 같습니다.

projects 
    A/ 
     build.gradle 
    B/ 
     build.gradle 

A는 항상 특정 바이너리 버전에 의존하지 않고 소스에서 B를 빌드하는 것을 선호합니다.

답변

0

A와 B가 이미 동일한 상위 디렉토리에있는 경우 두 프로젝트를 모두 포함하는 상위 환경에서 settings.gradle 스크립트를 추가하여 다중 모듈 빌드로 변환 할 수 있습니다. 스크립트에 project.path을 사용하지 않으면 프로젝트 자체의 어떤 것도 영향을 미치지 않습니다. 두 프로젝트간에 컴파일 타임 의존성을 설정할 수 있습니다.

+0

나는이 일을 생각했지만 실제로 이것은 다중 모듈 프로젝트라고 생각하지 않습니다. Image 프로젝트 A와 C는 서로 관련이 없지만 둘 다 B에 의존합니다 - 모두 하나의 다중 모듈 프로젝트에 있어야합니까? –

+0

A와 B는 하나의 다중 프로젝트 빌드를 형성 할 수 있고 C와 B는 다른 프로젝트 빌드를 형성 할 수 있습니다. B를 바이너리로 공유하는 것이 더 일반적 일 것입니다. 왜냐하면 A와 C가 관련이없는 경우 항상 최신 B 소스 코드 개정판에 의존해야하기 때문에 B와 B를 함께 묶고 싶지 않을 수 있습니다. –

+0

@PeterNiederwieser 의견을 주셔서 감사합니다. 우리는 여전히 최신 소스 나 바이너리에 의존하기를 원하는지 파악하려고 시도하고 있지만, 이것이 우리에게 몇 가지 옵션을 제공합니다. –

관련 문제