激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 如何使用gradle將java項(xiàng)目推送至maven中央倉(cāng)庫(kù)

如何使用gradle將java項(xiàng)目推送至maven中央倉(cāng)庫(kù)

2021-09-29 16:25碼農(nóng)-文若書(shū)生 Java教程

本文主要介紹了使用gradle將java項(xiàng)目推送至maven中央倉(cāng)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、注冊(cè)Sonatype賬號(hào)申請(qǐng)創(chuàng)建項(xiàng)目

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

如何使用gradle將java項(xiàng)目推送至maven中央倉(cāng)庫(kù)

如上填寫(xiě),注意的是group id我這里使用的是gitee的二級(jí)域名地址,這個(gè)域名必須是真實(shí)的,與project url中的一致。或者自己有一個(gè)域名按照提示的鏈接去驗(yàn)證。project url是代碼地址,我這里使用的gitee的地址,scm url是代碼倉(cāng)庫(kù)地址。

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

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

如何使用gradle將java項(xiàng)目推送至maven中央倉(cāng)庫(kù)

三、生成GPG

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

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

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

  1. pub 2048R/B98765 2018-12-08
  2. uid
  3. sub 2048R/A123456

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

執(zhí)行

  1. 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)上教程中的都沒(méi)有s01,那是過(guò)時(shí)的教程。
gradle中添加插件:

  1. apply plugin: 'maven-publish'
  2. apply plugin: 'signing'

推送配置:

  1. jar {
  2. enabled = true
  3. }
  4. task sourcesJar(type: Jar) {
  5. from sourceSets.main.allJava
  6. archiveClassifier = 'sources'
  7. }
  8. task javadocJar(type: Jar) {
  9. from javadoc
  10. classifier = 'javadoc'
  11. }
  12. sourceSets.main.resources.srcDirs = ["src/main/java","src/main/resources"]
  13.  
  14. publishing {
  15. publications {
  16. mavenJava(MavenPublication) {
  17. groupId project.group
  18. artifactId project.name
  19. version project.version
  20. //若是war包,就寫(xiě)components.web,若是jar包,就寫(xiě)components.java
  21. from components.java
  22. // artifact shadowJar
  23. artifact sourcesJar
  24. artifact javadocJar
  25. pom {
  26. // 構(gòu)件名稱(chēng)
  27. // 區(qū)別于artifactId,可以理解為artifactName
  28. name = 'newframe'
  29. // 構(gòu)件描述
  30. description = 'newframe快速開(kāi)發(fā)框架'
  31. // 構(gòu)件主頁(yè)
  32. url = 'https://gitee.com/quanwenz/newframe'
  33. // 許可證名稱(chēng)和地址
  34. licenses {
  35. license {
  36. name = 'The Apache License, Version 2.0'
  37. url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
  38. }
  39. }
  40. // 開(kāi)發(fā)者信息
  41. developers {
  42. developer {
  43. name = 'iscas'
  44. email = 'quanwen@iscas.ac.cn'
  45. }
  46. }
  47. // 版本控制倉(cāng)庫(kù)地址
  48. scm {
  49. url = 'https://gitee.com/quanwenz/newframe'
  50. connection = 'scm:git:https://gitee.com/quanwenz/newframe.git'
  51. developerConnection = 'scm:git:https://gitee.com/quanwenz/newframe.git'
  52. }
  53. }
  54. }
  55. }
  56. // 定義發(fā)布到哪里
  57. repositories {
  58. maven {
  59. name 'newframeRepository'
  60. // url "https://oss.sonatype.org/service/local/staging/deploy/maven2"
  61. url "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/"
  62. credentials {
  63. // 這里就是之前在issues.sonatype.org注冊(cè)的賬號(hào)
  64. username = "${sonatypeUsername}"
  65. password = "${sonatypePassword}"
  66. }
  67. }
  68. }
  69. }
  70.  
  71. signing {
  72. sign publishing.publications.mavenJava
  73. }
  74.  
  75. javadoc {
  76. // <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  77. // 防止本地打開(kāi)中文亂碼
  78. // options.addStringOption("charset", "UTF-8")
  79. options.encoding = "UTF-8"
  80. failOnError = false
  81. }
  82. }

在項(xiàng)目下添加gradle.properties目錄
添加配置:

  1. signing.keyId=ABC2E7F0
  2. signing.password=xxx
  3. signing.secretKeyRingFile=C:/Users/admin/secret.gpg
  4.  
  5. sonatypeUsername=zhuquanwen
  6. sonatypePassword=xxxx

其中keyId是gpg那步生成keyid,密碼為生成時(shí)填入的密碼,secretKeyRingFile是導(dǎo)出的文件,
sonatypeUsername和sonatypePassword是第一步注冊(cè)的賬號(hào)和密碼

在gradle的task中添加publish將代碼上傳至中央倉(cāng)庫(kù)

五、Sonatype將項(xiàng)目同步至Maven中央倉(cāng)庫(kù)

登陸https://s01.oss.sonatype.org/#stagingRepositories,使用第一步注冊(cè)的賬號(hào)密碼登陸。

如何使用gradle將java項(xiàng)目推送至maven中央倉(cāng)庫(kù)

選中倉(cāng)庫(kù),先點(diǎn)擊close,再執(zhí)行release,等待4個(gè)小時(shí)就可以了

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

原文鏈接:https://blog.csdn.net/u011943534/article/details/120168285

延伸 · 閱讀

精彩推薦
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
522
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 成码无人av片在线观看网站 | 国产一级大片在线观看 | 看一级毛片 | 羞羞草视频 | 久久新地址 | 久久精品久久久久 | 精品久久久久久亚洲精品 | 一区二区免费 | 欧美一级黄色免费 | 在线2区 | 男男羞羞视频网站国产 | 欧美日韩精品一区二区三区不卡 | 日韩在线黄 | 黄色免费在线视频网站 | 黄色网址在线免费 | av在线日韩 | 午夜热门福利 | 福利在线国产 | 91福利影视 | 日本中文字幕久久 | 美女黄色影院 | 污片视频网站 | 国内一区 | 黄色网战入口 | 中文字幕免费在线观看视频 | 久久久久一本一区二区青青蜜月 | 欧美a一| 成人在线视频精品 | 七首小情歌泰剧在线播放 | 日本精品免费观看 | 99pron| 日韩三级伦理在线观看 | 双性精h调教灌尿打屁股的文案 | 国产一区视频在线免费观看 | 国产视频第一区 | 在线看一级片 | 日本黄视频在线观看 | 成人精品一区二区三区中文字幕 | 精品一区二区久久久久久按摩 | 九九色网站 | 亚洲欧美国产高清 |