PS:真正要发布到Maven中央库中是首先需要到
https://issues.sonatype.org这里注册账号,新建一个issue,然后等待审核。审核通过后下一步就是等待你的release了,release的方式有好多种,其中有执行运行mvn命令的,但是那个命令结合gpg签名的时候中间会出现无限挂起的bug,我自己就遇到了,按照有关教程的说法要加个什么参数在pom中,但是还是没法解决,最后我就只能使用上传artifact为bundle的方式来release了。也就是下面说的这几个步骤。
下载安装GPG工具,直到在cmd下运行下面命令,出现版本信息
gpg --version
生成属于你自己的签名,并发送到公开保存的服务器上,例如美国的那个XX大学
关于GPG的可以参考这篇文章:http://terrychen.info/encryption-gpg4win
也可以自己本机生成好key,然后提交到这个服务器来:http://pool.sks-keyservers.net:11371/
下载安装Maven
保证你的项目pom至少包含下面这些信息
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sonatype.sample</groupId>
<artifactId>sample-project</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>sample-project</name>
<description>A Sample Project for the Nexus Book</description>
<url>http://books.sonatype.com</url>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<connection>
scm:git:git://github.com/sonatype/sample-project.git
</connection>
<url>scm:git:git://github.com/sonatype/sample-project.git</url>
<developerConnection>
scm:git:git://github.com/sonatype-sample-project.git
</developerConnection>
</scm>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
然后在pom下添加这段插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
首先运行这个命令,然后按照提示输入你的gpg密码,这一步实际上已经将你的jar包和pom文件都签名了。
mvn clean install
然后运行这个命令
mvn javadoc:jar source:jar repository:bundle-create
如果遇到javadoc中文字符编码问题,请在后面加上 -Dencoding=utf-8 参数再运行该命令就没问题了
然后进入到target目录
然后执行这个命令,分别把javadoc.jar 和 sources.jar 打上自己的签名
gpg -ab xxx-javadoc.jar
输入密码,然后接着运行下面这个命令
gpg -ab xxx-sources.jar
输入密码
生成了.asc的文件,用压缩工具打开xxx-bundle.jar文件,然后将刚刚生成的那两个.asc文件(javadoc和sources的)复制到压缩包里面。
最后将这个bundle上传到sonatype-oss上即可。若检查通过,直接状态就是closed的了,别忘了选中后release哦。
分享到:
相关推荐
将本地jar包上传到maven仓库,刷新仓库后即可使用
spring-data-commons.jar spring-data-commons-core jar包下载 从 maven仓库中下载的官方jar包,放心使用
maven-cleaner-1.0.0.RELEASE.zip maven使用的越久,下载的垃圾就越多,包括下载失败的,下载错误的...3、编辑bat文件,修改jar包的解压执行路径和maven仓库路径 4、运行bat 或者自己编写java的jar执行命令均可。
拉取弟弟的代码,他的代码里用了nacos2.0.4的时候,下载不了依赖,没得办法,只能自己编译源码,将jar包分享给大家,解压后可以在相应的文件夹找到jar包,也可以拷贝到maven本地仓库下
maven
3、华为maven仓库 4、maven官方运维的2号仓库 5、 maven在UK架设的仓库 6、JBoss的仓库 7、中央仓库在中国的镜像 8、spring的libs-release镜像,存放spring项目及其子项目的jar包,以及相关的依赖jar 9、spring的...
第6章:仓库/6.1 何为Maven仓库 第6章:仓库/6.2 仓库的布局 第6章:仓库/6.3 仓库的分类 第6章:仓库/6.3 仓库的分类/6.3.1 本地仓库 第6章:仓库/6.3 仓库的分类/6.3.1 本地仓库/6.3.1.1 setting.xml文件路径 第6...
Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2...
maven配置了阿里云的仓库,不能下载spring-boot-starter-mail的依赖,从官网下载的,希望对有同样问题的小伙伴有用
maven仓库没有,从这里下载。 包含oracle 11g和12c的ojdbc驱动: Oracle Database 12c Release 2 (12.2.0.1) drivers Oracle Database 12c Release 1 (12.1.0.2) drivers Oracle Database 12c Release 1 (12.1....
SpringBoot+Mybatis+SpringSecurity+Bootstrap+Layui开发java web轻量级小巧视频...使用maven管理,采用maven进行项目的jar包管理,请使用maven工具根据pom文件配置阿里云仓库(vrps-sply/settings_sply.xml)自行下载
增加依赖:通过调用maven命令,下载jar包和热加载到系统,主要用来分析接口方法参数,主要作用在普通模式。 依赖列表:通过分析pom文件,展示已经加载的jar包。 其它特性 springboot 整合 redis,支持spring el ...
除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。 A)管理依赖的jar包 B)管理工程之间的依赖关系。 3.2. Maven本地仓库 在当前系统用户的...
安装到本地Maven存储库: mvn install 仓库〜/ .m2 / repo 将SNAPSHOT版本部署到本地Nexus 仅二进制文件: mvn deploy 二进制文件,包括javadoc和源jar: mvn deploy -P release 执行发布: mvn release:...
jar包输出在/target目录下 历史 升级netty-> 4.1.43 添加了mybatis-plus和Lombok 测试使用Guava 添加了JWT认证方式 升级springboot 2.1.6.RELEASE 添加了mq的入门 添加了redis的入门 记忆快取 添加了email的入门 ...