好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 如何使用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中央倉庫的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 迅雷电影院三级| 美国一级毛片∞| 小黄文肉肉| 911精品国产一区二区| 熟女少妇精品一区二区三区| 麻豆tv下载| 国内精品久久久久久| 放荡的小婬妇3p高H漫画| 国产精品99久久久AV色戒| 日韩avav| 美国大尺度电影| 伊人狠狠操| 汤唯被揉到高潮下不了床视频大全| 性瘾军官男泄欲猛男h| 动漫h同人在线网站入口| 激情五月婷婷红人馆| jijzzizz18女学生| 妽妽韩国理论片| 无码国产伦精品一区二区三区视频| 国产宾馆偷爱视频在线观看| 国产精品JIZZ在线观看樱花| 人獸交VⅰCsZ0OZ0重口| 国产日韩欧美精品在线| 美女的裸照| 羞羞漫画在线观看视频| 99精品国产99久久久久影院| 国产精品久久久久久亚洲毛片| 性插动态图片| 男男高h调教| 公交忘穿内裤揉捏呻吟白浆 | 爽吗h出轨| 欧美高清孕妇XXOOhd| 欧美性sex18—19性| 又粗又大国产伦理| 国产精品亚洲一区在线播放| 日韩国产欧美精品综合二区| 91偷国在线精品亚洲一区二区 | 吃奶摸下激烈| 明日方舟突袭关卡在哪| 女生摸男生的鸡鸡| 欧美乱做爰大片免费看A片|