2011-07-06 2 views
0

두 개의 Gradle 프로젝트, 프로젝트 A가 전쟁이고 프로젝트 B가 jar입니다. 프로젝트 A는 프로젝트 B에 의존합니다. 프로젝트 B는 컴파일 종속성을가집니다. 프로젝트 B를 빌드 할 때 컴파일 종속성 C는 생성 된 jar에 포함되지 않습니다. 이는 예상 한 것입니다. 프로젝트를 빌드 할 때 프로젝트 B는 컴파일 종속성과 함께 내 전쟁의 lib 디렉토리에 포함됩니다.프로젝트를 컴파일 타임 의존성없이 컴파일 시간 의존성으로 사용 하시겠습니까?

프로젝트 B의 jar 작업 결과가 내 war 파일의 lib 디렉토리에 포함됩니다 , 어떻게해야합니까? 아래에있는 내 Gradle 빌드 파일의 관련 조각을 붙여 넣었습니다.

당신이에서 이적 dependecies의 일부를 제외 providedCompile 구성을 사용할 수 있습니다 프로젝트 A를 내부

apply plugin: 'war' 
dependencies { 
    compile project(':B') 
} 

프로젝트 B

apply plugin: 'java' 
dependencies { 
    compile (group: 'org.apache.openejb', name: 'C', version: '5.0-3') 
} 
+0

나는 당신이 의미하는 것을 이해하는 데 몇 가지 어려움이 있습니다. 당신은 전쟁의 lib 디렉토리에서 B를 얻는다 고합니다. 그렇다면 B 디렉토리를 lib 디렉토리에두고 싶다고 말합니다. 부족한 것이 명확하지 않습니다. – thoredge

답변

0

이 WAR에 포함 된 프로젝트 :

dependencies { 
    compile project(':B') 
    providedCompile (group: 'org.apache.openejb', name: 'C', version: '5.0-3') 
} 

WAR 플러그인 인 documentation에서 자세한 내용을 볼 수 있습니다.

관련 문제