日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

gradle compile mysql_Gradle配置implementation、api与compile的区别

發布時間:2025/3/11 数据库 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gradle compile mysql_Gradle配置implementation、api与compile的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

自Gradle?3.4開始,compile被廢棄,取而代之的是implementation和api兩個配置項。

掌握這三者的區別實際上就是要清楚什么情況使用implementation替換compile,什么情況下使用api替換compile。

implementation替換compile

使用implementation配置依賴,對Gradle來說:編譯時:不允許外部模塊調用此依賴包,除非外部模塊自己聲明此依賴

運行時:此依賴包只允許在運行時使用反射機制調用。

也就是說模塊使用implementation屏蔽了外部模塊直接調用它聲明的依賴。

這樣做有幾個好處:(翻譯自Gradle?文檔)依賴關系不會泄漏到消費者的編譯類路徑中,所以永遠不會意外地依賴于傳遞依賴項

由于減少的類路徑大小編譯更快

當實現依賴關系發生變化時,重新編譯會更少:消費者不需要重新編譯

cleaner發布:當與新的maven-publish插件結合使用時,Java庫會生成POM文件,這些文件可以精確地區分編譯庫所需的內容和運行時使用庫所需的內容(換句話說,不要混合編譯library本身所需的東西,以及編譯library所需的東西)。

api替換compile

編譯時與implementation相反,它允許外部模塊不管在編譯時還是運行時都可以調用api聲明的依賴。和原來的compile很類似。

使用api聲明依賴,如果依賴發生變化,所有訪問到此依賴的模塊都需要重新編譯。因此它會增加模塊的編譯時間。

總結

大部分情況下都應該使用implementation替換compile,只有在一些庫模塊才考慮使用api替換compile。

總結

以上是生活随笔為你收集整理的gradle compile mysql_Gradle配置implementation、api与compile的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。