一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務(wù)器之家 - 編程語言 - Java教程 - 如何使用gradle將java項目推送至maven中央倉庫

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

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

本文主要介紹了使用gradle將java項目推送至maven中央倉庫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

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

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

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

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

三、生成GPG

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

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

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

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

第一行便是對應(yīng)的公鑰文件位置,B98765便是public key Id,這個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)上教程中的都沒有s01,那是過時的教程。
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包,就寫components.web,若是jar包,就寫components.java
  21. from components.java
  22. // artifact shadowJar
  23. artifact sourcesJar
  24. artifact javadocJar
  25. pom {
  26. // 構(gòu)件名稱
  27. // 區(qū)別于artifactId,可以理解為artifactName
  28. name = 'newframe'
  29. // 構(gòu)件描述
  30. description = 'newframe快速開發(fā)框架'
  31. // 構(gòu)件主頁
  32. url = 'https://gitee.com/quanwenz/newframe'
  33. // 許可證名稱和地址
  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. // 開發(fā)者信息
  41. developers {
  42. developer {
  43. name = 'iscas'
  44. email = '[email protected]'
  45. }
  46. }
  47. // 版本控制倉庫地址
  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注冊的賬號
  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. // 防止本地打開中文亂碼
  78. // options.addStringOption("charset", "UTF-8")
  79. options.encoding = "UTF-8"
  80. failOnError = false
  81. }
  82. }

在項目下添加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,密碼為生成時填入的密碼,secretKeyRingFile是導(dǎo)出的文件,
sonatypeUsername和sonatypePassword是第一步注冊的賬號和密碼

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

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

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

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

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

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

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

延伸 · 閱讀

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

    升級IDEA后Lombok不能使用的解決方法

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

    程序猿DD9332021-10-08
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

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

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

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

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

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

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

    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代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

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

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

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

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

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

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

    littleschemer13532021-05-16
主站蜘蛛池模板: 插鸡视频在线观看 | 国产卡一卡二卡三乱码手机 | 国内精品福利丝袜视频_速 国内精品91久久久久 | 欧美日韩一品道 | 日本亚洲欧洲高清有码在线播放 | juliaann大战两个黑人 | bl文全肉高h湿被灌尿 | 国产第一福利影院 | 日本一区二区免费在线 | 涩涩五月天| 国产一成人精品福利网站 | 好大好深好舒服 | 精品精品国产yyy5857香蕉 | 大香焦在线观看 | 高清麻生希在线 | 欧美特黄三级在线观看 | 国产亚洲精aa在线观看香蕉 | 国产婷婷综合丁香亚洲欧洲 | 牛牛影院成人免费网页 | 亚洲精品资源在线 | 日本高清不卡一区久久精品 | 日本在线精品视频 | 亚洲精品久久啪啪网站成年 | 午夜久久影院 | 色综色天天综合网 | 国产裸舞在线一区二区 | 欧美女孩videos | 国内自拍第1页 | 2021年国内自拍 | 国产精品麻豆久久99 | 日本中文字幕在线视频 | 国产在线欧美精品 | 手机在线观看伦理片 | 日本在线一区二区 | 红楼梦黄色小说 | 日本另类z0zx高清 | 操老肥熟| 美女gif跪趴式抽搐动态图 | 加勒比伊人 | 五月天婷婷精品免费视频 | 小小水蜜桃视频高清在线观看免费 |