亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年09月08日 08:43:30   作者:碼農(nóng)-文若書生  
本文主要介紹了使用gradle將java項目推送至maven中央倉庫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、注冊Sonatype賬號申請創(chuàng)建項目

到鏈接:https://issues.sonatype.org/注冊一個賬號。
創(chuàng)建點擊頂部導(dǎo)航欄的 create 創(chuàng)建項目

在這里插入圖片描述

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

二、等待Sonatype申請批復(fù)

等待批復(fù)結(jié)果,如果有問題,按照提示修改,這是我的ISSUE

在這里插入圖片描述

三、生成GPG

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

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

執(zhí)行gpg --list-keys 可以看到

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

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

執(zhí)行

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

將公鑰發(fā)送到
hkp://pool.sks-keyservers.net

導(dǎo)出key:
gpg --export-secret-key 2048R/B98765 > secret.gpg

四、配置gradle

注釋下面的url中有s01,必須使用https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/,網(wǎng)上教程中的都沒有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 {
                    // 構(gòu)件名稱
                    // 區(qū)別于artifactId,可以理解為artifactName
                    name = 'newframe'
                    // 構(gòu)件描述
                    description = 'newframe快速開發(fā)框架'
                    // 構(gòu)件主頁
                    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'
                        }
                    }
                    // 開發(fā)者信息
                    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'
                    }
                }
            }
        }
        // 定義發(fā)布到哪里
        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是導(dǎo)出的文件,
sonatypeUsername和sonatypePassword是第一步注冊的賬號和密碼

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

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

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

在這里插入圖片描述

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

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

相關(guān)文章

  • Redis?搭建主從集群的操作指南

    Redis?搭建主從集群的操作指南

    單節(jié)點的?Redis?并發(fā)能力有限,要進一步提高?Redis?的并發(fā)能力,就需要搭建主從集群,實現(xiàn)讀寫分離,這篇文章主要給大家介紹了Redis搭建主從集群的操作指南,需要的朋友可以參考下
    2023-08-08
  • Redis中大Key與熱Key的解決方案

    Redis中大Key與熱Key的解決方案

    在工作中Redis已經(jīng)成為必備的一款高性能的緩存數(shù)據(jù)庫,但是在實際的使用過程中,我們常常會遇到兩個常見的問題,也就是文章標題所說的大 key與熱 key,本文給大家介紹了Redis中大Key與熱Key的解決方案,需要的朋友可以參考下
    2024-06-06
  • Redis集群的搭建圖文教程

    Redis集群的搭建圖文教程

    下面小編就為大家分享一篇Redis集群的搭建圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • Redis的數(shù)據(jù)存儲及String類型的實現(xiàn)

    Redis的數(shù)據(jù)存儲及String類型的實現(xiàn)

    這篇文章主要介紹了Redis的數(shù)據(jù)存儲及String類型的實現(xiàn),redis作為k-v數(shù)據(jù)存儲,因查找和操作的時間復(fù)雜度都是O(1)和豐富的數(shù)據(jù)類型及數(shù)據(jù)結(jié)構(gòu)的優(yōu)化,了解了這些數(shù)據(jù)類型和結(jié)構(gòu)更有利于我們平時對于redis的使用,需要的朋友可以參考下
    2022-10-10
  • redis配置文件redis.conf中文版(基于2.4)

    redis配置文件redis.conf中文版(基于2.4)

    這篇文章主要介紹了redis配置文件redis.conf中文版(基于2.4),對英文不好的朋友是非常好的參考,需要的朋友可以參考下
    2014-06-06
  • redis如何后臺啟動的方法

    redis如何后臺啟動的方法

    這篇文章主要介紹了redis如何后臺啟動的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Redis中set類型實現(xiàn)交集并集差集

    Redis中set類型實現(xiàn)交集并集差集

    本文主要介紹了Redis中set類型實現(xiàn)交集并集差集,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • redis發(fā)布和訂閱_動力節(jié)點Java學(xué)院整理

    redis發(fā)布和訂閱_動力節(jié)點Java學(xué)院整理

    這篇文章主要為大家詳細介紹了redis發(fā)布和訂閱的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • redis?protocol通信協(xié)議及使用詳解

    redis?protocol通信協(xié)議及使用詳解

    這篇文章主要為大家介紹了redis?protocol通信協(xié)議及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Redis持久化機制之RDB與AOF的使用

    Redis持久化機制之RDB與AOF的使用

    這篇文章主要介紹了Redis持久化機制之RDB與AOF的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評論