Jar发布到Maven中央仓库
发布时间:2022-11-15 06:13:47 259 相关标签: # less# 服务器# windows# 工具# 软件
一、预置环境
基于windows10环境
- java 1.8
- maven 3.6.3(maven3.8以上不再支持http,弃用)
- gpg 2.0+(Centos7内置)
需要去System Dashboard - Sonatype JIRA创建一个Issue,使用的域名还要验证是否真实持有。
创建成功之后,如图所示,此时就可以进行jar包部署了。

1、windows生成密钥证书并上传到服务器
windos生成证书安装包下载地址:https://www.gpg4win.org/thanks-for-download.html
1、安装后打开软件创建一个密钥对


邮件地址要是真实可用的,上传到服务器需进行邮件验证
2、选择创建的密钥对导出证书.asc文件
上传到如下网址https://keys.openpgp.org/upload
上传证书

发送邮件

邮件验证ok

2.2 配置Maven
在maven的settings.xml里面添加
<server>
<id>ossrhid>
<username>sonatype用户名username>
<password>sonatype密码password>
server>
这里的用户名和密码就是下面网址注册的 不要使用中文注册、不要使用中文注册、不要使用中文注册 不然后面会登录maven仓库时无法登录
https://issues.sonatype.org/secure/Dashboard.jspa
注册完发一个创建新的项目的less 根据步骤出现下图即可【后面会出一个注册发布的文章】这里先过

2.3 配置pom
以我自己的pom为例,主要是将官方提供的plugin都cv了过来。
使用注释1到8的最好都配置上 范文使用了begin end隔开了【个人注释可能解释的不对】
version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>java-dtp-demoartifactId>
<groupId>com.itspzgroupId>
<version>0.0.1version>
parent>
<modelVersion>4.0.0modelVersion>
<groupId>com.itspz.dtpgroupId>
<artifactId>dtp-spring-boot-starterartifactId>
<version>0.0.1version>
<name>itspz-dtpname>
<description>动态线程池工具description>
<url>https://github.com/SongPingZhou/-java-dtp-demourl>
<inceptionYear>2022inceptionYear>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<maven.compiler.source>1.8maven.compiler.source>
<maven.compiler.target>1.8maven.compiler.target>
<skipTests>trueskipTests>
properties>
<dependencies>
<dependency>
<groupId>com.alibaba.bootgroupId>
<artifactId>nacos-config-spring-boot-starterartifactId>
<version>0.2.7version>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-configuration-processorartifactId>
<optional>trueoptional>
dependency>
dependencies>
<distributionManagement>
<snapshotRepository>
<id>ossrhid>
<url>https://s01.oss.sonatype.org/content/repositories/snapshotsurl>
snapshotRepository>
<repository>
<id>ossrhid>
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/url>
repository>
distributionManagement>
<licenses>
<license>
<name>Apache License, Version 2.0name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txturl>
<distribution>repodistribution>
<comments>A business-friendly OSS licensecomments>
license>
licenses>
<scm>
<url>https://github.com/SongPingZhou/-java-dtp-demourl>
<connection>scm:git:http://git@github.com:SongPingZhou/-java-dtp-demo.gitconnection>
<developerConnection>https://blog.51cto.com/u_15430445developerConnection>
scm>
<issueManagement>
<system>Githubsystem>
<url>https://github.com/SongPingZhou/-java-dtp-demo/issuesurl>
issueManagement>
<organization>
<name>宋平州name>
<url>https://blog.51cto.com/u_15430445url>
organization>
<developers>
<developer>
<name>songpingzhouname>
<email>songpingzhou@163.comemail>
<organization>songpingzhouorganization>
<organizationUrl>https://blog.51cto.com/u_15430445organizationUrl>
developer>
developers>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-compiler-pluginartifactId>
<version>3.8.1version>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-source-pluginartifactId>
<version>3.2.1version>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-javadoc-pluginartifactId>
<version>3.3.1version>
<configuration>
<encoding>UTF-8encoding>
<charset>UTF-8charset>
<docencoding>UTF-8docencoding>
configuration>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-gpg-pluginartifactId>
<version>3.0.1version>
<executions>
<execution>
<id>sign-artifactsid>
<phase>verifyphase>
<goals>
<goal>signgoal>
goals>
execution>
executions>
plugin>
plugins>
pluginManagement>
build>
project>
二、发布
在项目目录使用如下命令
mvn clean source:jar javadoc:jar deploy -DskipTest

最后这样就可以了

同步结果如下图。


文章来源: https://blog.51cto.com/u_15430445/5842440
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报