首頁 > Java > java教程 > 主體

如何解決多項目 Gradle 配置中的測試依賴?

Barbara Streisand
發布: 2024-10-26 17:44:02
原創
763 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!