博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
001-将自己的jar提交maven中央仓
阅读量:5955 次
发布时间:2019-06-19

本文共 6371 字,大约阅读时间需要 21 分钟。

一、Maven中央仓库提交过程

①  工单管理地址,就是申请上传资格和groupId 的地方。

②   构件仓库,把jar包上传到这里,Release 之后就会同步到maven中央仓库。

③   最终表现在可以在这里搜索到。

利用Sonatype OSSRH可以把jar等资源提交给Maven的中央仓库。

二、Sonatype OSSRH介绍

  Sonatype OSSRH使用 为开源项目提供仓库管理服务,该仓库就是所谓maven的中央仓库,OSSRH允许我们向Maven中央仓库提交二进制文件。

  1:提交(deploy)开发版本的二进制文件(snapshorts)

  2: 阶段性的发布版本

  3:发布一个release,然后同步他们到中央仓库。

三、工单使用

3.1、注册账号

从 注册一个帐号,注册,登录账号密码后续还要配置    的setting.xml 中,然后创建一个工单,如下图(记住是先注册,下面是创建工单的图)。

3.2、创建工单

  地址:https://issues.sonatype.org/secure/CreateIssue.jspa?issuetype=21&pid=10134

  

注意:

推荐设置方式

  • Group Id:
    com.github.bjlhx15
  • Project URL:
  • SCM url:

Group Id ,唯一标识,推荐使用com.github.xxxxx  ,xxxx要与github 用户名一致,会大概5分钟通过

  如果用的是其他的比如:com.sojson.core 之类的,管理员会问你这个是不是属于你的网站等等,官方文档: 

② ProjectURL ,填项目源码的地址,如果不想公布源码,那么填写一个只含README的项目的地址就可以了。

*其实管理员主要就是审核Group Id,其他的不重要

然后点击左侧列表中的Resolved recently 可以找到你刚创建的工单。

这时你的工单的状态Status 是Open ,等到审核通过状态会变为RESOLVED 

四、配置使用项目中的 pom.xml

1:提供javadoc和source

2: 使用gpg或者pgp对文件进行签名

3: pom.xml文件

4:正确的坐标:groupId,artifactId,version

com.github.bjlhx15
1.0-SNAPSHOT
mybatis-plugin-ext

5: projectName,description,url等。

${project.groupId}:${project.artifactId}
mybatis plugins
https://github.com/bjlhx15/common

6: license 信息

The Apache Software License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0.txt
repo

7 : 开发者信息

lihongxu
bjlhx15@163.com
https://github.com/bjlhx15/common

8: SCM信息

https://github.com/bjlhx15/common
scm:git:https://github.com/bjlhx15/common.git
scm:git:https://github.com/bjlhx15/common.git

注、使用gpg生成密钥

关于GPG的安装使用:

五、部署

方式一、maven的方式

1:分布管理和认证:

使用了maven部署插件,所以pom.xml中加入:

sonatype-nexus-snapshots
https://oss.sonatype.org/content/repositories/snapshots
sonatype-nexus-staging
https://oss.sonatype.org/service/local/staging/deploy/maven2/

需要在maven_home/conf/settings.xml配置jira的账号和密码

sonatype-nexus-snapshots
https://issues.sonatype.org的账号
https://issues.sonatype.org的密码
sonatype-nexus-staging
https://issues.sonatype.org的账号
https://issues.sonatype.org的密码

2:配置生成javadoc和sources包的插件:【使用第4步综合】

org.apache.maven.plugins
maven-source-plugin
2.2.1
attach-sources
jar-no-fork
org.apache.maven.plugins
maven-javadoc-plugin
2.9.1
attach-javadocs
jar

3:GPG自动签名的插件:【使用第4步综合】

org.apache.maven.plugins
maven-gpg-plugin
1.5
sign-artifacts
verify
sign

在maven的settings.xml中配置gpg的签名 :(需要先用gpg来生成)【需要操作】

sonatype-nexus-snapshots
true
gpg2
the_pass_phrase

4: 使用Profile修改pom文件

应该javadoc和source的jar包生成也需要使用gpg来签名,所以很浪费时间,而且这些执行通常都独立于标准构建流程,所以把他们移动到一个profile.

snapshots
org.sonatype.plugins
nexus-staging-maven-plugin
1.6.8
true
sonatype-nexus-snapshots
https://oss.sonatype.org/
true
org.apache.maven.plugins
maven-release-plugin
2.5
true
false
release
deploy
org.apache.maven.plugins
maven-compiler-plugin
3.0
1.6
1.6
org.apache.maven.plugins
maven-gpg-plugin
1.6
sign-artifacts
verify
sign
org.apache.maven.plugins
maven-source-plugin
2.2.1
attach-sources
jar-no-fork
org.apache.maven.plugins
maven-javadoc-plugin
2.9
attach-javadocs
jar

5、编译打包上传

快照版本【上传后即可使用】

mvn clean deploy -P snapshots

对于release版本可以继续增加一个profile配置

mvn clean deploy -P release

6、登录https://oss.sonatype.org/#welcome,使用上述账号即可

会在中间仓库中Staging Repositories 菜单中看到自己刚刚上传的jar 包,

如果没有错的话,选中它然后点Release 就可以同步到中央仓库了,一般过十分钟左右就能在上边搜到了。

 

转载地址:http://waexx.baihongyu.com/

你可能感兴趣的文章
uoj#228. 基础数据结构练习题(线段树)
查看>>
JS键盘事件监听
查看>>
ios开发周期之--(向上,向下,四舍五入)取整
查看>>
加油!
查看>>
拦截导弹问题(动态规划)
查看>>
iOS 单元测试(Unit Test 和 UI Test)
查看>>
[linux小技巧]
查看>>
文件下载_中文乱码:"Content-disposition","attachment; filename=中文名
查看>>
HBase 笔记3
查看>>
2017.11.23 display fun --STM8
查看>>
深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器
查看>>
一个关于log4j的悲伤的故事
查看>>
PCA
查看>>
ajax上传文件
查看>>
java中通过绝对路径将图片存入数据库
查看>>
ConcurrentHashMap(Java8)源码分析
查看>>
Python文件处理之文件指针(四)
查看>>
Numpy用法详解
查看>>
DataGridView在vb.net中的操作技巧
查看>>
PMP考试冲刺进行中。。。
查看>>