>Java >java지도 시간 >다중 프로젝트 Gradle 구성에서 테스트 종속성을 해결하는 방법은 무엇입니까?

다중 프로젝트 Gradle 구성에서 테스트 종속성을 해결하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 17:44:02852검색

How to Resolve Test Dependencies in Multi-Project Gradle Configurations?

다중 프로젝트 Gradle 구성에서 테스트 종속성 해결

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.