Gradle 簽名的配置檔案 gradle.properties

HoneyMoose發表於2020-12-28

在對包進行簽名之前,需要在 gradle.properties 配置檔案中新增一些引數。

引數的內容如下:

signing.keyId=YourKeyId
signing.password=YourPublicKeyPassword
signing.secretKeyRingFile=PathToYourKeyRingFile

ossrhUsername=your-jira-id
ossrhPassword=your-jira-password

signing.keyId

signing.keyId 為你在 Kleopatra 選擇 Key 的 ID。

這裡有一個坑就是這個 ID 的長度只能是 8 位。

在你的命令列工具中執行:

gpg --list-keys --keyid-format short

你能看到所有你計算機中的 key,這個 key 只能取最後 8 位,否則你將會看到簽名的錯誤資訊。

gradle-ossrh-key-01

signing.password

這個是你在建立 key 的時候使用的密碼,在這裡是儲存為明碼的。

你需要講這個密碼填寫到這個引數中。

signing.secretKeyRingFile

這個應該是讓很多人很困惑的地方。secretKeyRingFile 是什麼東西?其實就是你 gpg key 的 secret。

在 Kleopatra 中選擇你需要匯出的 key,然後右鍵選擇back up secret。

gradle-ossrh-key-02

在彈出的對話方塊中,修改字尾名為 gpg。

gradle-ossrh-key-03

然後修改 signing.secretKeyRingFile 引數為絕對路徑指向到這個具體的檔案(不是目錄)。

例如,我們的這裡的引數配置就是:

signing.secretKeyRingFile=C:/Users/yhu/.gnupg/HoneyMoose.gpg

倉庫使用者名稱和密碼

至於後面的 2 個引數就比較簡單了,就是你中央倉庫上傳需要使用的使用者名稱和密碼。

:information_source:上面的引數是非常重要的,主要是簽名用的。

 

https://www.ossez.com/t/gradle-gradle-properties/791

相關文章