Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局) Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

时间:2022-02-25 00:35:08

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):1、JIRA账号注册

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):2、PGP下载安装与密钥生成发布

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):3、Maven独立插件安装与settings.xml配置

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):4、Maven项目转换与pom.xml配置

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)

前言:

Taurus.MVC-Java 开源地址:https://github.com/cyq1162/Taurus.MVC-java

本篇讲述如何将一个框架打包上传到*仓库。

经过九九八十一难,终于成功打包上传,特此记录与分享。

如果无法顺利,遇到问题,建议多参考官网指南

1、执行Maven发布:上传SNAPSHOT版本:

注意这时pom.xml的版本号:是带有-SNAPSHOT后缀的

 <version>3.0.1-SNAPSHOT</version>

项目右键:Run As =>Maven build...

 

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

Goals中输入:clean deploy,点击Run

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

查看控制台信息输出:

如果运行过程,提示需要JDK,而不是Jre,则按下文调整:

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

如果运行正常,那么快照版本就已经发布上去了。

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

看到BUILD SUCCESS,即是发布成功了

2、查看已发布成功的版本:

打开网址:https://s01.oss.sonatype.org/,搜索自己的框架:

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

 

3、执行Maven发布:上传Release版本:

注意这时pom.xml的版本号:得去掉-SNAPSHOT后缀:

 <version>3.0.1</version>

项目右键:Run As =>Maven build...

 

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

Goals中输入:clean deploy -P release,点击Run

 Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

 

 运行成功,则可以看到:

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

 

同时,你会由到一封邮件:

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

 

大意是告诉你,版本半小时内会收录到maven2中,4小时后,会同步更新到*仓库。

嗯,等4小时后再看即可。

4、后续版本的更新:

本人情况:

1、修改版本号。
2、执行步骤三。
3、等待4小时之后,系统仍会直接同步到*仓库。

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

 

如果您的情况没有自动同步,参考以下来自网上的教程手动版: 

后续版本发布更新至*仓库,可以跳过SNAPSHOT版本,直接上release版本。

由于非首次发布,系统不再会帮你自动同步,此过程需要你手动触发,流程如下:

1、上传release包,打开网址:https://s01.oss.sonatype.org/

2、登陆账号,详情操作如下图:

Taurus.MVC-Java 版本打包上传到Maven*仓库(详细过程):5、Maven版本发布与后续版本更新(大结局)
    

Java Servlet 入门: 问题系列:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK

总结: 

文章至此,完成了框架的Jar包发布到*仓库,如果不熟悉套路,那是相当的麻烦。

就这破玩意上传,差不多花了我一天的时间才整顺。

网上的教程各有不同,有些是走命令行的,本系列是没有走命令行的,都是可视化操作。

遇到问题还是那句话,多参考官方文档。