Gradle使用插件SonatypeUploader-v2.6上傳到maven組件到遠程中央倉庫

本文基于sonatypeUploader 2.6版本

  • 插件的使用實例:https://github.com/jeadyx/SonatypeUploaderSample

發布步驟

  1. 提前準備好sonatype賬號和signing配置
    注:如果沒有,請參考1.0博文的生成步驟: https://jeady.blog.csdn.net/article/details/139945691

  2. 導入插件

plugins { id("org.jetbrains.dokka") version "1.9.20" // kotlin代碼生成javadoc的插件,不需要的話可以注釋掉id("io.github.jeadyx.sonatype-uploader") version "2.6"
}
  1. 配置插件信息
// 以`io.github.jeady5:$moduleName:1.0`為例
group = "io.github.jeady5"
version = "1.0"
sonatypeUploader {tokenName = "tokenUser" // 在sonatype中`View Account`頁面進行生成: https://central.sonatype.com/accounttokenPasswd = "tokenUserPasswd"
//    signing = Action<UploaderSigning> { // 如果已配置signing插件,此代碼可以忽略;如果是gradle小白或測試用可以在這里填寫簽名信息進行測試,為了安全推薦使用`gradle.properties`文件
//        keyId="F56168C8"
//        keyPasswd="123123"
//        secretKeyPath="E:\\gpg\\jeady_0xF56168C8_SECRET.gpg"
//    }pom = Action<MavenPom>{ // 配置pom信息,必須項; 改成你自己的信息即可,不知道的網址可以填自己的倉庫地址。name = "My Library"description = "A concise description of my library greennbg"url = "http://www.example.com/library"licenses {license {name = "The Apache License, Version 2.0"url = "http://www.apache.org/licenses/LICENSE-2.0.txt"}}developers {developer {id = "jeady"name = "jeady"email = "jeady@example.com"}}scm {connection = "scm:git:git://example.com/my-library.git"developerConnection = "scm:git:ssh://example.com/my-library.git"url = "http://example.com/my-library/"}}
}
  1. sync項目
  2. gradle publishToSonatype

任務說明

在這里插入圖片描述

  • 1.createDeploymentDir
    在本地生成要上傳的工件目錄,位置默認在模塊的build\sonayUploader目錄里面

  • 1.uploadDeploymentDir
    上傳剛生成的目錄到sonatype 中心倉庫

  • 3.publishDeployment
    發布剛上傳的工件,不可取消

  • checkDeploymentStatus
    檢查剛上傳組件的狀態
    在這里插入圖片描述
    如果狀態為FAILED, 請根據提示信息進行更改,博主遇到了兩個

  • 版本已存在: 更新版本解決

  • 校驗簽名失敗: 查看本地簽名文件是否已上傳公共服務器

  • cleanLocalDeploymentDir
    刪除本地生成的臨時工件目錄

  • deleteDeployment
    刪除剛上傳的工件

  • publishToSonatype
    一鍵發布

注意事項

  1. 記得將公鑰上傳到公共服務器
    可用的公鑰管理服務器有:
    • https://keyserver.ubuntu.com
    • https://keys.openpgp.org
    • https://pgp.mit.edu

如果你使用的是GnuPG, 還可以在gui中進行操作,右鍵證書有個在服務器發布
在這里插入圖片描述

后記

如果對你有幫助,請star倉庫:SonatypeUploader

使用中如果有什么問題,請提交issue 、評論、私信

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/42909.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42909.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42909.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

收銀系統源碼-營銷活動-幸運抽獎

1. 功能描述 營運抽獎&#xff1a;智慧新零售收銀系統&#xff0c;線上商城營銷插件&#xff0c;商戶/門店在小程序商城上設置抽獎活動&#xff0c;中獎人員可內定&#xff1b; 2.適用場景 新店開業、門店周年慶、節假日等特定時間促銷&#xff1b;會員拉新&#xff0c;需會…

SQLServer連接異常

2. 文件夾對應的是[internal].[folders]表&#xff0c;與之相關的權限在[internal].[folder_permissions]表 項目對應的是[internal].[projects]表&#xff0c;與之相關的權限在[internal].[project_permissions]&#xff0c;版本在[internal].[object_versions]表。 環境對應…

MongoDB本地配置分片

mongodb server version: 7.0.12 社區版 mongo shell version: 2.2.10 平臺&#xff1a;win10 64位 控制臺&#xff1a;Git Bash 分片相關節點結構示意圖 大概步驟 1. 配置 配置服務器 副本集 &#xff08;最少3個節點&#xff09; -- 創建數據目錄 mkdir -p ~/dbs/confi…

華為eNSP:HCIA匯總實驗

本次拓撲實驗需求&#xff1a; 1、內網地址用DHCP 2、VLAN10不能訪問外網 3、使用靜態NAT 實驗用到的技術有DHCP、劃分VLAN、IP配置、VLAN間的通信&#xff1a;單臂路由、VLANIF&#xff0c;靜態NAT、基本ACL DHCP是一種用于自動分配IP地址和其他網絡參數的協議。 劃分VLA…

新型模型架構(參數化狀態空間模型、狀態空間模型變種)

文章目錄 參數化狀態空間模型狀態空間模型變種Transformer 模型自問世以來,在自然語言處理、計算機視覺等多個領域得到了廣泛應用,并展現出卓越的數據表示與建模能力。然而,Transformer 的自注意力機制在計算每個詞元時都需要利用到序列中所有詞元的信息,這導致計算和存儲復…

Butterfly主題添加動畫加載效果

安裝插件 安裝插件,在博客根目錄[Blogroot]下打開終端&#xff0c;運行以下指令&#xff1a; npm install hexo-butterfly-wowjs --save添加配置 添加配置信息&#xff0c;以下為寫法示例 在站點配置文件_config.yml或者主題配置文件_config.butterfly.yml中添加 wowjs:ena…

簡單介紹 Dagger2 的入門使用

依賴注入 在介紹 Dagger2 這個之前&#xff0c;必須先解釋一下什么是依賴注入&#xff0c;因為這個庫就是用來做依賴注入的。所以這里先簡單用一句話來介紹一下依賴注入&#xff1a; 依賴注入是一種設計模式&#xff0c;它允許對象在運行時注入其依賴項。而不是在編譯時確定&a…

Andorid 11 InputDispatcher FocusedApplication設置過程分析

在Input ANR中&#xff0c;有一類ANR打印的reason 為 “xx does not have a focused window” &#xff0c;表明 輸入事件 5s 內&#xff0c;只有FocusedApplication&#xff0c;而沒找到focused window。本文分析下FocusedApplication的設置過程。 setFocusedApp 源碼路徑&am…

iOS 應用內存超過多少會收到系統內存警告 ?

iOS 應用內存超過多少會收到系統內存警告 &#xff1f; 在 iOS 應用中&#xff0c;系統內存警告的觸發是由 iOS 操作系統動態決定的&#xff0c;并不是一個固定的閾值。系統會根據當前設備的可用內存、正在運行的其他應用程序的內存需求以及當前應用程序的內存占用情況來判斷是…

用PlantUML可視化顯示JSON

概述 PlantUML除了繪制UML中的一些標準圖之外&#xff0c;也可以以圖形化的方式顯示一些其他圖形或數據形式的結構&#xff0c;這其中就包括JSON。 它以一種簡單且優美的圖形形式&#xff0c;表達了JSON的結構。你可以用它來作為設計JSON數據文件的依據&#xff0c;輔助設計或…

day01:項目概述,環境搭建

文章目錄 軟件開發整體介紹軟件開發流程角色分工軟件環境 外賣平臺項目介紹項目介紹定位功能架構 產品原型技術選型 開發環境搭建整體結構&#xff1a;前后端分離開發前后端混合開發缺點前后端分離開發 前端環境搭建Nginx 后端環境搭建熟悉項目結構使用Git進行版本控制數據庫環…

【C++】AVL樹(旋轉、平衡因子)

&#x1f308;個人主頁&#xff1a;秦jh_-CSDN博客&#x1f525; 系列專欄&#xff1a;https://blog.csdn.net/qinjh_/category_12575764.html?spm1001.2014.3001.5482 ? 目錄 前言 AVL樹的概念 節點 插入 AVL樹的旋轉 新節點插入較高左子樹的左側---左左&#xff1a;…

【C++】stack和queue的模擬實現 雙端隊列deque的介紹

&#x1f525;個人主頁&#xff1a; Forcible Bug Maker &#x1f525;專欄&#xff1a; STL || C 目錄 &#x1f308;前言&#x1f525;stack的模擬實現&#x1f525;queue的模擬實現&#x1f525;deque&#xff08;雙端隊列&#xff09;deque的缺陷 &#x1f308;為什么選擇…

基于Go 1.19的站點模板爬蟲

創建一個基于Go 1.19的站點模板爬蟲涉及到幾個關鍵步驟&#xff1a;初始化項目&#xff0c;安裝必要的包&#xff0c;編寫爬蟲邏輯&#xff0c;以及處理和存儲抓取的數據。下面是一個簡單的示例&#xff0c;使用goquery庫來解析HTML&#xff0c;并使用net/http來發起HTTP請求。…

【containerd】解決敲擊crictl images命令報錯問題

【Containerd】解決輸入crictl images命令報錯問題 文章目錄 【Containerd】解決輸入crictl images命令報錯問題問題復現解決辦法驗證結果參考鏈接 問題復現 [rootmaster01 ~]# crictl images WARN[0000] image connect using default endpoints: [unix:///var/run/dockershim…

七、Docker常規軟件安裝

目錄 一、總體步驟 二、安裝tomcat 1、docker hub上查找tomcat鏡像 三、安裝MySQL 1、查看MySQL鏡像 2、拉取MySQL鏡像到本地,本次拉取MySQL5.7 3、使用MySQL鏡像創建容器 4、使用Windows數據庫工具&#xff0c;連接MySQL實例 5、常見問題 6、創建MySQL容器實例 7、新…

DDP:微軟提出動態detection head選擇,適配計算資源有限場景 | CVPR 2022

DPP能夠對目標檢測proposal進行非統一處理&#xff0c;根據proposal選擇不同復雜度的算子&#xff0c;加速整體推理過程。從實驗結果來看&#xff0c;效果非常不錯 來源&#xff1a;曉飛的算法工程筆記 公眾號 論文: Should All Proposals be Treated Equally in Object Detect…

同聲傳譯app哪個好免費?對話交流推薦這5個

暑期到&#xff0c;也是旅游出行的好日子~自打周邊不少國家都開放免簽政策之后&#xff0c;出國游也變得更加方便了~對于外語水平不高的朋友來講&#xff0c;想要保證出行體驗&#xff0c;其實手上只要備好一個同聲傳譯app就OK&#xff01; 倘若你還不清楚都有哪些同聲傳譯app…

背部筋膜炎的癥狀及治療

背部筋膜炎&#xff0c;也稱為胸背肌筋膜炎&#xff0c;主要是由于勞損或風寒濕邪侵入引起的。其典型癥狀主要包括&#xff1a; 1、疼痛&#xff1a;背部筋膜一旦出現炎癥性病變&#xff0c;會對周圍交感神經組織產生刺激作用&#xff0c;從而引起不同程度的疼痛癥狀。 2、僵…

NAT:地址轉換技術

為什么會引入NAT&#xff1f; NAT&#xff08;網絡地址轉換&#xff09;的引入主要是為了解決兩個問題 IPv4地址短缺&#xff1a;互聯網快速發展&#xff0c;可用的公網IP地址越來越少。網絡安全&#xff1a;需要一種方法來保護內部網絡不被直接暴露在互聯網上。 IPv4 &…