Gradle에서 다중 프로젝트 빌드로 작업할 때는 프로젝트 전체의 테스트 코드 간에 효과적인 종속성을 설정하는 것이 중요합니다. 프로젝트 A와 프로젝트 B가 존재하고 프로젝트 B가 프로젝트 A의 구성 요소에 의존하는 시나리오를 생각해 보세요.
이 상황에서 프로젝트 B의 build.gradle은 다음과 같습니다. :
apply plugin: 'java'
dependencies {
compile project(':ProjectA')
}
그러나 compileTestJava 작업은 프로젝트 A의 테스트 코드를 컴파일하지 못합니다. 이는 다른 프로젝트의 테스트 종속성에 액세스하는 데 필요한 구성에 차이가 있음을 나타냅니다.
이 문제를 해결하기 위해 프로젝트 B의 build.gradle을 testCompile 종속성으로 업데이트할 수 있습니다.
dependencies {
...
testCompile project(':A').sourceSets.test.output
}
이 새로운 종속성은 프로젝트 B의 테스트 코드가 프로젝트 A의 컴파일된 테스트 클래스에 액세스할 수 있도록 보장합니다. Gradle은 sourceSets.test.output을 사용하여 빌드 중에 테스트 클래스가 배치되는 출력 디렉터리를 확인합니다.
이 구성은 Gradle 1.7에서 성공적으로 테스트되었습니다. Gradle 버전 5.6 이상의 경우 다른 솔루션이 필요하며 별도로 문서화되어 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3