返回

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包部署了。

Jar发布到Maven中央仓库_java

1、windows生成密钥证书并上传到服务器

windos生成证书安装包下载地址:​​​https://www.gpg4win.org/thanks-for-download.html​​

1、安装后打开软件创建一个密钥对

Jar发布到Maven中央仓库_maven_02

Jar发布到Maven中央仓库_apache_03

邮件地址要是真实可用的,上传到服务器需进行邮件验证

2、选择创建的密钥对导出证书.asc文件

上传到如下网址​​https://keys.openpgp.org/upload​​

上传证书

Jar发布到Maven中央仓库_maven_04

发送邮件

Jar发布到Maven中央仓库_java_05

邮件验证ok

Jar发布到Maven中央仓库_apache_06

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 根据步骤出现下图即可【后面会出一个注册发布的文章】这里先过

Jar发布到Maven中央仓库_apache_07

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

Jar发布到Maven中央仓库_maven_08

最后这样就可以了

Jar发布到Maven中央仓库_java_09

同步结果如下图。

Jar发布到Maven中央仓库_java_10

Jar发布到Maven中央仓库_apache_11

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
拓端tecdat|R方和线性回归拟合优度 2022-11-15 05:34:55