在Gradle 中處理多個專案時,管理依賴關係可能會變得複雜,尤其是在測試代碼方面。本文將提供一種解決方案,以確保一個專案的測試程式碼可以在另一個專案中使用。
假設您有以下專案架構:
在您的建置中專案B 的.gradle 檔案中,您已包含以下依賴項:
dependencies { compile project(':ProjectA') }
雖然此配置允許項目B 使用項目A 中的生產代碼,但它不包含測試代碼。
要解決此問題,您需要新增 testCompile 依賴項。在專案 B 的 build.gradle 檔案中,修改相依性部分如下:
dependencies { compile project(':ProjectA') testCompile project(':A').sourceSets.test.output }
此設定將使專案 A 中的測試程式碼可供專案 B 使用。請記得將依賴項語句中的 'A' 替換為實際項目名稱(如果不同)。
此解決方案已使用 Gradle 1.7 進行測試,並確保跨多個專案正確管理測試程式碼相依性。
以上是如何透過多專案 Gradle 依賴關係在另一個專案中利用一個專案的測試程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!