婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何使用gradle將java項目推送至maven中央倉庫

如何使用gradle將java項目推送至maven中央倉庫

熱門標簽:日本中國地圖標注 鄭州人工智能電銷機器人系統 宿遷便宜外呼系統平臺 魔獸2青云地圖標注 十堰營銷電銷機器人哪家便宜 貴州電銷卡外呼系統 超呼電話機器人 山東外呼銷售系統招商 北京400電話辦理收費標準

一、注冊Sonatype賬號申請創建項目

到鏈接:https://issues.sonatype.org/注冊一個賬號。
創建點擊頂部導航欄的 create 創建項目

如上填寫,注意的是group id我這里使用的是gitee的二級域名地址,這個域名必須是真實的,與project url中的一致。或者自己有一個域名按照提示的鏈接去驗證。project url是代碼地址,我這里使用的gitee的地址,scm url是代碼倉庫地址。

二、等待Sonatype申請批復

等待批復結果,如果有問題,按照提示修改,這是我的ISSUE

三、生成GPG

從地址https://gpg4win.org/thanks-for-download.html下載,我使用的windows版本。

執行 gpg --gen-key
按照提示的信息填入密碼,用戶名等信息,這些信息記錄下來。這里填入的密碼就是上面

執行gpg --list-keys 可以看到

pub   2048R/B98765 2018-12-08
uid                  
sub 2048R/A123456 

第一行便是對應的公鑰文件位置,B98765便是public key Id,這個id也就是上面

執行

 gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys B98765

將公鑰發送到
hkp://pool.sks-keyservers.net

導出key:
gpg --export-secret-key 2048R/B98765 > secret.gpg

四、配置gradle

注釋下面的url中有s01,必須使用https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/,網上教程中的都沒有s01,那是過時的教程。
gradle中添加插件:

apply plugin: 'maven-publish'
apply plugin: 'signing'

推送配置:

    jar {
        enabled = true
    }
    task sourcesJar(type: Jar) {
        from sourceSets.main.allJava
        archiveClassifier = 'sources'
    }
    task javadocJar(type: Jar) {
        from javadoc
        classifier = 'javadoc'
    }
    sourceSets.main.resources.srcDirs = ["src/main/java","src/main/resources"]


    publishing {
        publications {
            mavenJava(MavenPublication) {
                groupId project.group
                artifactId project.name
                version project.version
                //若是war包,就寫components.web,若是jar包,就寫components.java
                from components.java
//                artifact shadowJar
                artifact sourcesJar
                artifact javadocJar
                pom {
                    // 構件名稱
                    // 區別于artifactId,可以理解為artifactName
                    name = 'newframe'
                    // 構件描述
                    description = 'newframe快速開發框架'
                    // 構件主頁
                    url = 'https://gitee.com/quanwenz/newframe'
                    // 許可證名稱和地址
                    licenses {
                        license {
                            name = 'The Apache License, Version 2.0'
                            url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                        }
                    }
                    // 開發者信息
                    developers {
                        developer {
                            name = 'iscas'
                            email = 'quanwen@iscas.ac.cn'
                        }
                    }
                    // 版本控制倉庫地址
                    scm {
                        url = 'https://gitee.com/quanwenz/newframe'
                        connection = 'scm:git:https://gitee.com/quanwenz/newframe.git'
                        developerConnection = 'scm:git:https://gitee.com/quanwenz/newframe.git'
                    }
                }
            }
        }
        // 定義發布到哪里
        repositories {
            maven {
                name 'newframeRepository'
//                url "https://oss.sonatype.org/service/local/staging/deploy/maven2"
                url "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/"
                credentials {
                    // 這里就是之前在issues.sonatype.org注冊的賬號
                    username = "${sonatypeUsername}"
                    password = "${sonatypePassword}"
                }
            }
        }
    }

    signing {
        sign publishing.publications.mavenJava
    }

    javadoc {
        // meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        // 防止本地打開中文亂碼
//        options.addStringOption("charset", "UTF-8")
        options.encoding = "UTF-8"
        failOnError = false
    }
}

在項目下添加gradle.properties目錄
添加配置:

signing.keyId=ABC2E7F0
signing.password=xxx
signing.secretKeyRingFile=C:/Users/admin/secret.gpg

sonatypeUsername=zhuquanwen
sonatypePassword=xxxx

其中keyId是gpg那步生成keyid,密碼為生成時填入的密碼,secretKeyRingFile是導出的文件,
sonatypeUsername和sonatypePassword是第一步注冊的賬號和密碼

在gradle的task中添加publish將代碼上傳至中央倉庫

五、Sonatype將項目同步至Maven中央倉庫

登陸https://s01.oss.sonatype.org/#stagingRepositories,使用第一步注冊的賬號密碼登陸。


選中倉庫,先點擊close,再執行release,等待4個小時就可以了

到此這篇關于如何使用gradle將java項目推送至maven中央倉庫的文章就介紹到這了,更多相關gradle推送至maven中央倉庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 如何通過Maven倉庫安裝Spire系列的Java產品
  • java如何使用自己的maven本地倉庫詳解
  • Maven 倉庫國內鏡像源收藏(小結)
  • Maven倉庫無用文件和文件夾清理的方法實現
  • maven配置阿里倉庫的方法步驟
  • Java maven三種倉庫,本地倉庫,私服,中央倉庫的配置

標簽:吉安 江蘇 大慶 北京 楊凌 果洛 臺州 朝陽

巨人網絡通訊聲明:本文標題《如何使用gradle將java項目推送至maven中央倉庫》,本文關鍵詞  如何,使用,gradle,將,java,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用gradle將java項目推送至maven中央倉庫》相關的同類信息!
  • 本頁收集關于如何使用gradle將java項目推送至maven中央倉庫的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 巴青县| 油尖旺区| 绥江县| 福泉市| 长宁县| 襄城县| 华安县| 肥东县| 苍溪县| 习水县| 土默特左旗| 灵寿县| 宿州市| 山东省| 沂水县| 高台县| 昌邑市| 葵青区| 汝城县| 扶绥县| 民丰县| 楚雄市| 巴南区| 延津县| 文登市| 岳普湖县| 江都市| 长丰县| 浪卡子县| 茂名市| 班玛县| 儋州市| SHOW| 南江县| 斗六市| 马鞍山市| 乌恰县| 桐梓县| 鸡泽县| 浪卡子县| 稷山县|