Gradle에서 다중 프로젝트 빌드로 작업할 때 프로젝트 전체의 테스트 코드 간에 효과적인 종속성을 설정하는 것이 중요합니다. 프로젝트 A와 프로젝트 B가 존재하고 프로젝트 B가 프로젝트 A의 구성 요소에 의존하는 시나리오를 생각해 보세요.
이 상황에서 프로젝트 B의 build.gradle은 다음과 같습니다. :
<code class="groovy">apply plugin: 'java' dependencies { compile project(':ProjectA') }</code>
그러나 compileTestJava 작업은 프로젝트 A의 테스트 코드를 컴파일하지 못합니다. 이는 다른 프로젝트의 테스트 종속성에 액세스하는 데 필요한 구성에 차이가 있음을 나타냅니다.
이 문제를 해결하기 위해 프로젝트 B의 build.gradle을 testCompile 종속성으로 업데이트할 수 있습니다.
<code class="groovy">dependencies { ... testCompile project(':A').sourceSets.test.output }</code>
이 새로운 종속성은 프로젝트 B의 테스트 코드가 프로젝트 A의 컴파일된 테스트 클래스에 액세스할 수 있도록 보장합니다. . sourceSets.test.output을 사용하여 Gradle은 빌드 중에 테스트 클래스가 배치되는 출력 디렉터리를 확인합니다.
이 구성은 Gradle 1.7에서 성공적으로 테스트되었습니다. Gradle 버전 5.6 이상의 경우 다른 솔루션이 필요하며 별도로 문서화되어 있습니다.
위 내용은 다중 프로젝트 Gradle 구성에서 테스트 종속성을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!