2012-11-21 4 views
3

Java 프로젝트에는 여러 모듈이 있고 각 모듈은 SNAPSHOT jar 파일을 Nexus 저장소에 게시합니다. 모든 서브 모듈은 SNAPSHOT jar 파일에 직접 종속됩니다.Gradle eclipse classpath - SNAPSHOT과 프로젝트 종속성 간 전환

개발하는 동안 SNAPSHOT jars가 아닌 Eclipse 프로젝트를 사용하고 싶습니다. 그래서 우리는 아래와 같이 종속성을 전환하는 플래그를 도입했습니다.

if(System.properties.'setupProject'){ 
    compile project(':Core') 
    compile project(':Module1') 
    compile project(':Module2') 
}else{ 
    compile 'com.test:core:0.1-SNAPSHOT' 
    compile 'com.test:module1:0.1-SNAPSHOT' 
    compile 'com.test:module2:0.1-SNAPSHOT' 
} 

예상대로 .classpath 파일을 생성합니다.

Gradle을 일식 -DsetupProject = 사실

이 작업을 수행 할 수있는 더 나은 방법이 있나요? 같은 것을 달성하기 위해 Gradle 구성을 사용할 수 있습니까? 나는 똑같은 좋은 예를 찾을 수 없었다.

+0

어떤 변화가 있습니까 사용할 수있는 경우이 더욱 대신 당신은 확인하실 수 있습니다와 같은 프로젝트를 표시하는 시스템 속성을 사용하는 조정할 수 이 문제? – theomega

+0

아니요.이 방법을 사용했습니다. 나는 아래의 대답을 받아 들였다. –

답변

1

지금은 이것이 갈 길입니다. 프로젝트 폴더 (프로젝트 체크 아웃)

환호, 르네을

+0

이제 다른 솔루션을 사용할 수 있습니까? – theomega

+0

무엇이 필요합니까? –

+0

글쎄, 좀 더 자동적 인 방법으로, Maven을 위해 M2E가하는 것과 비슷합니다 : 프로젝트가 eclipse에 있으면 참조 용으로 사용하십시오. 그렇지 않으면 repo에서 jar 파일을 사용하십시오. 원래의 질문 저자와 마찬가지로 설명했습니다. – theomega

관련 문제