我有一個項目A有一個依賴庫(傑克遜作爲示例)。當我將Project A作爲Project B的編譯時依賴項時,我想將該庫作爲僅運行時依賴項包含在內,以便項目B的開發人員無法直接使用它。編譯作爲運行時項目是依賴項的作用域依賴項
什麼是使用Gradle來實現這個的可接受的方式?
我有一個項目A有一個依賴庫(傑克遜作爲示例)。當我將Project A作爲Project B的編譯時依賴項時,我想將該庫作爲僅運行時依賴項包含在內,以便項目B的開發人員無法直接使用它。編譯作爲運行時項目是依賴項的作用域依賴項
什麼是使用Gradle來實現這個的可接受的方式?
您可以在項目A中使用compileOnly
配置;它不是傳遞的,所以對於項目B是不可用的。但是這也意味着它需要被列爲項目B的運行時依賴項。
您如何計劃將項目A納入項目B?作爲一個簡單的項目依賴項(以便B是A的子項或兄弟)或者通過一些Maven/Ivy倉庫作爲模塊依賴項? –
這是一個簡單的項目依賴項。 – Cheetah