2017-09-05 167 views
0

我有一個項目A有一個依賴庫(傑克遜作爲示例)。當我將Project A作爲Project B的編譯時依賴項時,我想將該庫作爲僅運行時依賴項包含在內,以便項目B的開發人員無法直接使用它。編譯作爲運行時項目是依賴項的作用域依賴項

什麼是使用Gradle來實現這個的可接受的方式?

+0

您如何計劃將項目A納入項目B?作爲一個簡單的項目依賴項(以便B是A的子項或兄弟)或者通過一些Maven/Ivy倉庫作爲模塊依賴項? –

+0

這是一個簡單的項目依賴項。 – Cheetah

回答

0

您可以在項目A中使用compileOnly配置;它不是傳遞的,所以對於項目B是不可用的。但是這也意味着它需要被列爲項目B的運行時依賴項。

Official intro for Compile-Only Dependencies

+0

我希望有一個解決方案涉及項目A中的一些配置,因爲它「知道」哪些依賴關係需要成爲 – Cheetah

+0

您可以嘗試在項目A中添加依賴項作爲「compileOnly」和「運行時」依賴項。 –

+0

@ lu.koerfer,那會有幫助嗎? – patrungel