请选择 进入手机版 | 继续访问电脑版

[Redis] 怎样 使用 gradle将java项目推送至maven中央 仓库

[复制链接]
查看84 | 回复4 | 2021-9-14 02:33:49 | 显示全部楼层 |阅读模式
目次

一、注册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版本。

实行

  1. gpg --gen-key
复制代码

按照提示的信息填入暗码 ,用户名等信息,这些信息记录下来。这里填入的暗码 就是上面

实行

  1. gpg --list-keys
复制代码
可以看到

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

第一行便是对应的公钥文件位置,B98765便是public key Id,这个id也就是上面

实行

  1. gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys B98765
复制代码

将公钥发送到

  1. hkp://pool.sks-keyservers.net
复制代码

导出key:

  1. gpg --export-secret-key 2048R/B98765 > secret.gpg
复制代码

四、设置 gradle

表明 下面的url中有s01,必须使用 https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/,网上教程中的都没有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. publishing {
  14. publications {
  15. mavenJava(MavenPublication) {
  16. groupId project.group
  17. artifactId project.name
  18. version project.version
  19. //若是war包,就写components.web,若是jar包,就写components.java
  20. from components.java
  21. // artifact shadowJar
  22. artifact sourcesJar
  23. artifact javadocJar
  24. pom {
  25. // 构件名称
  26. // 区别于artifactId,可以理解为artifactName
  27. name = 'newframe'
  28. // 构件描述
  29. description = 'newframe快速开发框架'
  30. // 构件主页
  31. url = 'https://gitee.com/quanwenz/newframe'
  32. // 许可证名称和地址
  33. licenses {
  34. license {
  35. name = 'The Apache License, Version 2.0'
  36. url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
  37. }
  38. }
  39. // 开发者信息
  40. developers {
  41. developer {
  42. name = 'iscas'
  43. email = 'quanwen@iscas.ac.cn'
  44. }
  45. }
  46. // 版本控制仓库地址
  47. scm {
  48. url = 'https://gitee.com/quanwenz/newframe'
  49. connection = 'scm:git:https://gitee.com/quanwenz/newframe.git'
  50. developerConnection = 'scm:git:https://gitee.com/quanwenz/newframe.git'
  51. }
  52. }
  53. }
  54. }
  55. // 定义发布到哪里
  56. repositories {
  57. maven {
  58. name 'newframeRepository'
  59. // url "https://oss.sonatype.org/service/local/staging/deploy/maven2"
  60. url "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/"
  61. credentials {
  62. // 这里就是之前在issues.sonatype.org注册的账号
  63. username = "${sonatypeUsername}"
  64. password = "${sonatypePassword}"
  65. }
  66. }
  67. }
  68. }
  69. signing {
  70. sign publishing.publications.mavenJava
  71. }
  72. javadoc {
  73. // <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  74. // 防止本地打开中文乱码
  75. // options.addStringOption("charset", "UTF-8")
  76. options.encoding = "UTF-8"
  77. failOnError = false
  78. }
  79. }
复制代码

在项目下添加gradle.properties目次
添加设置 :

  1. signing.keyId=ABC2E7F0
  2. signing.password=xxx
  3. signing.secretKeyRingFile=C:/Users/admin/secret.gpg
  4. sonatypeUsername=zhuquanwen
  5. 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中央 仓库内容请搜索 脚本之家从前 的文章或继续欣赏 下面的相干 文章渴望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 上山打老虎667 | 2021-9-17 02:39:09 | 显示全部楼层
在这个版块混了这么久了,第一次看见这么给你的帖子!
回复

使用道具 举报

avatar 敢想敢做敢拼 | 2021-9-18 08:15:55 | 显示全部楼层
楼上的真不讲道理!
回复

使用道具 举报

avatar 阿阳937 | 2021-9-20 11:35:59 | 显示全部楼层
admin楼主说的我也略懂!
回复

使用道具 举报

avatar 123457608 | 2021-10-15 21:16:27 | 显示全部楼层
看了这么多帖子,第一次看到这么有深度了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则