簡體   English   中英

我可以從JCenter刪除庫嗎?

[英]Can I remove a library from JCenter?

我正在使用一些外部庫,今天早晨偶然發現一個想法:如果發布者從JCenter,Maven Central等中刪除了他的庫,該怎么辦? (我將只關注這兩個主要回購。)

根據這項研究和其他一些研究,Maven Central似乎可以保存庫,而您無法刪除某些內容。

但是,對於JCenter,我無法找到准確的答案。 因此,我創建了自己的Bintray帳戶,創建了一個程序包並向其中推送了一些庫。 然后,我通過單擊此按鈕將其鏈接到JCenter(並在6小時后等待成為接受者,為什么?(合法問題)):

在此處輸入圖片說明

現在,有了Jcenter的Android Studio項目提供的可訪問庫,我就嘗試在Bintray帳戶中搞亂。

通過該線程文檔 ,我應該能夠刪除某些內容,並使整個程序包消失。 我唯一能做的就是刪除帳戶,完整的軟件包或版本。 我尚未測試它,因為根據線程,JCenter將創建它的副本,如果您不取消鏈接,我將無法控制它。 但是,我無法像在文檔中那樣手動刪除一個版本的文件,也無法像在線程中一樣從程序包中“取消鏈接” JCenter。

因此,我有多個問題:

  • 所有這些都是必要的嗎?
  • 是否有可能刪除某些內容?
  • 我應該為我在本地使用的每個庫做一個副本(同時還要為每個庫的依賴項做一個副本)嗎?
  • JCenter在人們所說的和我看到的之間發生了什么?

Jcenter被設計為不可變的,因為它為依賴於其軟件包的許多用戶提供服務。

將軟件包鏈接到jcenter后,它就可以保留了。

如果所有者刪除了軟件包,bintray會通過聲明所有權(創建要由jcenter擁有的軟件包的副本)來確保其可用。

最佳實踐是僅在您版本中的代碼准備好生產后才將軟件包鏈接到jcenter。 最初的包含是一個一次性的過程。 在jcenter中授予您自己的路徑名稱空間后,您將發布的任何新版本都會自動出現在jcenter中。

將文件/版本發布到二進制文件后,您有180天的寬限期刪除它們。 此后,它們變為不可變,無法刪除。

如果您仍處於寬限期,則還可以從鏈接的軟件包中刪除特定的文件或版本,但是這會損害您作為oss發布者的聲譽! 因為人們會從jcenter導入這些版本,所以您將破壞他們的代碼。 這被認為是不好的做法。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM