如何使用gradle将java项目推送至maven中央仓库
到链接:https://issues.sonatype.org/注册一个账号。
创建点击顶部导航栏的 create 创建项目
如上填写,注意的是group id我这里使用的是gitee的二级域名地址,这个域名必须是真实的,与project url中的一致。或者自己有一个域名按照提示的链接去验证。project url是代码地址,我这里使用的gitee的地址,scm url是代码仓库地址。
二、等待Sonatype申请批复等待批复结果,如果有问题,按照提示修改,这是我的ISSUE
从地址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
注释下面的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"]
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/,使用第一步注册的账号密码登陆。
选中仓库,先点击close,再执行release,等待4个小时就可以了
到此这篇关于如何使用gradle将java项目推送至maven中央仓库的文章就介绍到这了,更多相关gradle推送至maven中央仓库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 如何使用gradle将java项目推送至maven中央仓库
相关文章
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java数组去重_JAVA数组去重常用方法
- db4o java,db4o Java版性能测试评估
- java中page的对象,page对象[通俗易懂]
- tomcat java_tomcat和maven的区别
- JAVA数据库连接池_java与数据库的连接怎么实现
- 微信开发SDK java版,支持maven;微信Java开发工具包,支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等微信功能模块的后端开发。
- java h2 数据库_Java H2数据库
- java 异或加密_Java异或技操作给任意的文件加密原理及使用详解
- java prototype是什么,Java设计模式之原型模式(Prototype模式)介绍
- 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数
- java开发工具Maven、Gradle和Ant(三)
- IntelliJ IDEA 2023 for Mac(编程语言、Java开发工具)
- JAVA NIO 基础学习详解编程语言
- 深入理解Java内存模型详解编程语言
- Java实现MSSQL数据库连接(java连接mssql)
- Java联合Redis:建立良好数据连接(java连接redis)
- 编译使用java编译MySQL源码的实践(javamysql源码)
- 数据处理处理Redis中Java过期数据的方法(redisjava过期)
- 时间利用Java设置Redis过期时间(redisjava过期)
- 期Java开发高效配置MySQL长期支撑(mysql java 长)
- Linux下Java应用打包实践(linux java打包)
- 使用Java监听MySQL数据库变化(java监听mysql)
- MSSQL与Java的数据库连接实践(mssql连接java)
- Linux与Java结合,打造完美解决方案(linux和java)
- Java迭代Oracle实现数据库更高性能(java迭代oracle)
- Java编程与Oracle技术创造技术价值的奥秘(java编程oracle)
- [JAVA]十四种Java开发工具点评