[英]Can I remove a library from JCenter?
我正在使用一些外部庫,今天早晨偶然發現一個想法:如果發布者從JCenter,Maven Central等中刪除了他的庫,該怎么辦? (我將只關注這兩個主要回購。)
根據這項研究和其他一些研究,Maven Central似乎可以保存庫,而您無法刪除某些內容。
但是,對於JCenter,我無法找到准確的答案。 因此,我創建了自己的Bintray帳戶,創建了一個程序包並向其中推送了一些庫。 然后,我通過單擊此按鈕將其鏈接到JCenter(並在6小時后等待成為接受者,為什么?(合法問題)):
現在,有了Jcenter的Android Studio項目提供的可訪問庫,我就嘗試在Bintray帳戶中搞亂。
通過該線程和文檔 ,我應該能夠刪除某些內容,並使整個程序包消失。 我唯一能做的就是刪除帳戶,完整的軟件包或版本。 我尚未測試它,因為根據線程,JCenter將創建它的副本,如果您不取消鏈接,我將無法控制它。 但是,我無法像在文檔中那樣手動刪除一個版本的文件,也無法像在線程中一樣從程序包中“取消鏈接” JCenter。
因此,我有多個問題:
Jcenter被設計為不可變的,因為它為依賴於其軟件包的許多用戶提供服務。
將軟件包鏈接到jcenter后,它就可以保留了。
如果所有者刪除了軟件包,bintray會通過聲明所有權(創建要由jcenter擁有的軟件包的副本)來確保其可用。
最佳實踐是僅在您版本中的代碼准備好生產后才將軟件包鏈接到jcenter。 最初的包含是一個一次性的過程。 在jcenter中授予您自己的路徑名稱空間后,您將發布的任何新版本都會自動出現在jcenter中。
將文件/版本發布到二進制文件后,您有180天的寬限期刪除它們。 此后,它們變為不可變,無法刪除。
如果您仍處於寬限期,則還可以從鏈接的軟件包中刪除特定的文件或版本,但是這會損害您作為oss發布者的聲譽! 因為人們會從jcenter導入這些版本,所以您將破壞他們的代碼。 這被認為是不好的做法。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.