2014-09-26 2 views
0

종속성이있는 Java가 아닌 프로젝트가 있고 기본적으로 Artifactory의 동일한 종속성 모듈의 두 버전을 프로젝트의 작업 영역에 포함시킬 수 있어야합니다. 폴더).gradle을 사용하여 모든 종속성 버전을로드하는 방법

그래서 저는 의존성 트리에 같은 모듈의 여러 버전이있는 프로젝트를 가지고 있습니다. 예를 들면 :

workspace 
    dependencies 
     B    <- contents of module B version 3.0 
     C_abc   <- contents of module C version 2.0 
     modC_xyz  <- contents of module C version 1.0 

이제 우리는 모듈 C. 의 두 버전 1.0 및 2.0 artifactory에서 유물을 얻을 Gradle을 원하는 : I가 확장하려는
Project A depends on: 
 
     module B version 3.0 depends on 
 
          module C version 2.0 
 
     module C version 1.0

문제는 그것이 '충돌'을 해결하려고한다는 것입니다 (즉, 버전 1.0 또는 버전 2.0을 얻고 싶습니다. 둘 다 유지할 수없는 것 같습니다.) 일단 구성에서 사용할 수있게되면 확장 할 수 있습니다. 오른쪽 폴더에 넣기 , 그래서 그것은 진짜 문제가 아닙니다.

누구에게도 해결책이 있습니까?

답변

0

중복 모듈에 대한 별도의 구성을 만듭니다. 그런 다음 해당 구성을 원하는 위치에 복사 할 수 있습니다.

configurations { 
    moduleB 
} 

dependencies { 
    moduleB 'org.foo:dependency:3.0' 
} 

task copyDependencies(type: Copy) { 
    from(configurations.moduleB) { 
     into 'workspace/dependencies/B' 
    } 
} 
+0

감사 마크, 나는 이것을 시도 할 것이다. – riwerf

관련 문제