溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JCenter即將被停止服務(wù)的事件有哪些

發(fā)布時(shí)間:2021-09-22 10:45:29 來源:億速云 閱讀:129 作者:小新 欄目:web開發(fā)

這篇文章主要為大家展示了“JCenter即將被停止服務(wù)的事件有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“JCenter即將被停止服務(wù)的事件有哪些”這篇文章吧。

可能有許多朋友都已經(jīng)知道了這個(gè)事情,JCenter即將在Android上被廢棄了。

這么重大的事件也是相當(dāng)出乎我意料,本來我以為是Google又要整什么幺蛾子,因?yàn)镚oogle很喜歡廢棄東西。結(jié)果了解下來,Google這次也是受害者。

今年2月3號,JFrog(JCenter的運(yùn)營方),在其官網(wǎng)宣布了這一重大決定,包括Bintray、JCenter在內(nèi)的多項(xiàng)軟件包管理和分發(fā)服務(wù)都將停止運(yùn)營。原文鏈接如下:

https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/

JFrog的這則聲明可謂是殺傷力極強(qiáng),為什么這么說呢?因?yàn)樗磳⒂绊懙降氖撬械腁ndroid開發(fā)者,是的你沒聽錯(cuò),是所有。

只要你是一名Android開發(fā)者,就一定使用了JFrog提供的服務(wù),即使你沒聽過JFrog這個(gè)名字,你也一定在不知不覺中使用了JFrog的服務(wù)。

當(dāng)我們在Android Studio當(dāng)中新建一個(gè)Android項(xiàng)目時(shí),你總是可以在build.gradle文件里找到這樣一段配置:

repositories {     google()     jcenter() }

這段配置的意思是,指定當(dāng)前的項(xiàng)目工程可以從哪些倉庫上去拉取依賴庫給當(dāng)前項(xiàng)目使用。

其中,google()指的是Google自家的倉庫,比如我們使用的很多第一方庫,如RecyclerView, Jetpack  Components等等就是從這里拉取的。

而jcenter()指的就是由JFrog提供的JCenter倉庫,幾乎Android上所有的第三方開源項(xiàng)目都會選擇將庫發(fā)布到這里,比如你在項(xiàng)目中集成的OkHttp、Retrofit、RxJava等等第三方庫都是從這里拉取的。

Android的第三方庫規(guī)模龐大,數(shù)量遠(yuǎn)超Google的第一方庫,可以說任何一個(gè)Android項(xiàng)目都會依賴許多的第三方開源項(xiàng)目。這也是為什么我說,JFrog的這則聲明殺傷力極強(qiáng)了。

接下來我來跟大家具體介紹一下JCenter的停止服務(wù)會帶來哪些影響,以及這些影響生效的時(shí)間節(jié)點(diǎn)。

毫無疑問,JCenter的停止服務(wù)勢必會影響兩類人群:開源庫的開發(fā)者和開源庫的使用者。

開源庫的開發(fā)者在接下來的一段時(shí)間里可能會是最頭疼的人,因?yàn)楸酒恼掳l(fā)布的時(shí)候,你已經(jīng)無法再向JCenter提交任何庫的更新了。

根據(jù)JFrog給出的時(shí)間節(jié)點(diǎn),自2021年3月31日之后,JCenter就不再接受任何新的提交。

JCenter即將被停止服務(wù)的事件有哪些

剛巧我最近有個(gè)開源庫(PermissionX)的新版本要發(fā)布,前兩天像往常一樣向JCenter去提交新版本,結(jié)果發(fā)現(xiàn)卻沒能提交成功。然后我到JFrog官網(wǎng)才找到了這條時(shí)間節(jié)點(diǎn),真的是非常遺憾,新版本暫時(shí)發(fā)布不成了。

而如果你是開源庫的的使用者,那么短時(shí)間內(nèi)你還可以不用擔(dān)心,因?yàn)镴Center會繼續(xù)提供服務(wù)到2022年2月1日。在那之前,你仍然可以在Android  Studio中正常拉取2021年3月31日之前提交至JCenter的開源庫。

JCenter即將被停止服務(wù)的事件有哪些

關(guān)于JFrog的聲明里比較重要的內(nèi)容和時(shí)間節(jié)點(diǎn)差不多就是這些了,但是對于廣大的Android開發(fā)者而言,我們現(xiàn)在應(yīng)該做什么呢?

我認(rèn)為現(xiàn)在能做的事情還不太多,因?yàn)檎麄€(gè)事件當(dāng)中,還有一位非常核心的玩家沒有表態(tài),那就是Google。

剛才說了,Google也是這次事件的受害者,本來Android  Studio創(chuàng)建項(xiàng)目時(shí)默認(rèn)集成JCenter倉庫,我還以為Google是和JFrog建立了戰(zhàn)略合作關(guān)系。沒想到被JFrog一則停止服務(wù)聲明,直接影響了整個(gè)Android開源庫的生態(tài)。

而這個(gè)事情發(fā)生得也比較突然,JFrog2月3日才宣布的消息,3月31日就不再接受任何新庫的提交了。感覺Google對此也沒有充足的時(shí)間進(jìn)行應(yīng)對,因此只在Android開發(fā)者官網(wǎng)發(fā)布了這樣一條簡單的聲明:

JCenter即將被停止服務(wù)的事件有哪些

大概意思就是說,JCenter要停止服務(wù)了,建議大家改用Maven Central,Google會在不久之后發(fā)布遷移方案。

其實(shí)我印象中在JCenter之前,Android默認(rèn)的第三方倉庫就是Maven Central,現(xiàn)在看上去又是要改回去的意思?

我就在尋思著,Google會不會有計(jì)劃自建一個(gè)第三方開源項(xiàng)目的倉庫,從而不用再擔(dān)心這種突然被停止服務(wù)的困擾。于是我又跟Google那邊去求證了一下,得到的答復(fù)是Google并沒有此計(jì)劃,那么由此看來大概率是要使用Maven  Central了。

如果你現(xiàn)在想要將自己的開源庫發(fā)布到Maven Central上,可以參考這篇文檔來進(jìn)行操作:

https://maven.apache.org/repository/index.html

我發(fā)現(xiàn)有些庫的反應(yīng)非???,現(xiàn)在已經(jīng)將新版本發(fā)布到Maven Central上了,比如說Glide。

JCenter即將被停止服務(wù)的事件有哪些

可以看到,在repositories當(dāng)中,Glide已經(jīng)把jcenter()替換成了mavenCentral()。

但手動(dòng)添加倉庫畢竟很難形成標(biāo)準(zhǔn),因此這件事還是需要Google來推動(dòng)。相信要不了多久,Android  Studio創(chuàng)建新項(xiàng)目時(shí)默認(rèn)的倉庫就會由jcenter()變成mavenCentral()了。

不過目前我們只是可以將一個(gè)庫的新版本發(fā)布到Maven  Central上,而以前的老版本還是保留在JCenter上的,這些老版本會在明年2月1日徹底無法訪問,所以我們?nèi)匀恍枰狦oogle盡快給出遷移方案,從而讓第三方的開源庫可以無縫從JCenter切換到Maven  Central。

遷移方案會在以下網(wǎng)址更新,當(dāng)然到時(shí)候我也會寫文章來進(jìn)行講解的。

以上是“JCenter即將被停止服務(wù)的事件有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI