release正常打包发布流程按照如下几个阶段:

Check that there are no uncommitted changes in the sources

Check that there are no SNAPSHOT dependencies

Change the version in the POMs from x-SNAPSHOT to a new version (you will be prompted for the versions to use)

Transform the SCM information in the POM to include the final destination of the tag

Run the project tests against the modified POMs to confirm everything is in working order

Commit the modified POMs

Tag the code in the SCM with a version name (this will be prompted for)

Bump the version in the POMs to a new value y-SNAPSHOT (these values will also be prompted for)

Commit the modified POMs

1. 检出项目

由上述流程可知,release打包发布成功的前提条件是于svn库中代码完全一致(包括配置文件、target文件夹、.classpath文件等),所以不能直接在eclipse进行build。

因此我们需要新建一个文件夹,重新检出项目,专门进行打包发布。

2.  开始打包

在platform中打开控制台输入命令:

正常应出现:

如果要用默认值,就直接回车。

“你想将1.1.7-SNAPSHOT发布为什么版本?默认1.1.7。”    我要1.1.7,直接回车。

“发布的tag标签名称是什么?默认为v1.1.7。”    我还是要默认值,直接回车。

“主干上新的版本是什么?默认为1.1.8-SNAPSHOT。”   哈,release插件会自动帮我更新版本到1.1-SNAPSHOT,很好,直接回车。

然后屏幕刷阿刷,maven在build我们的项目,并进行了一些svn操作,你可以仔细查看下日志。

解决方案:

这是platform的子模块存在快照版本的依赖,应改为正式版。(即没有-SNAPSHOT的jar版本)

运行发布命令直接失败,显示release无依赖!!!

解决方案:

检查配置是否齐全。

platform父级模块的配置:

scm:svn:svn://SVN主路径地址/trunk/org.apache.maven.pluginsmaven-release-plugin2.5.3truev@{project.version}false-DskipTests

org.apache.maven.pluginsmaven-release-plugin2.5.3

运行发布命令直接失败,显示有与SVN库代码不一致。

解决方案:

给你个传送门,快往这里跑!

3.  清除release configuration信息

在发布或测试发布之后,会产生发布配置信息,如果下次再发布就需要将其删除,保持和SVN库代码一致。

所用命令:

4.  清除target文件夹

同上,必须和SVN库代码保持一致。

所用命令:

4044f6.png" alt="">

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

java release_使用release自动打包发布正式版详细教程相关推荐

  1. 发布nuget包的正确姿势---cicd自动打包发布

    最轻便的发布nuget包方式,方便cicd自动打包发布nuget包 首先新建项目 项目名随便取,这里就叫它GuiH.ClassLibrary 默认即可,需要改目标版本时,等创建好再改 项目创建好了 随 ...

  2. 自动打包linux,Linux环境下Springboot自动打包发布功能

    实现核心功能:完成Linux环境下Springboot自动打包发布功能 详细功能: 自动更新Svn最新代码 删除原有打包文件 自动打包 将打包之后的项目文件复制到其他服务器 关闭本地项目进程 重新启动 ...

  3. Mac环境下Android一键自动打包发布到蒲公英平台

    由于项目提测需要编译出apk然后发布到蒲公英平台供测试人员下载,在之前是需要手动编译出apk文件然后打开蒲公英网站再手动上传发布到平台,这样如果要上传几个不同的版本和渠道包就比较麻烦,于是,一个能一键 ...

  4. 【Google Play】正式版上架流程 ( 创建版本 | 设置国家地区 | 发布正式版 )

    Google Play 上架完整流程 系列文章目录 [Google Play]创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) [Google Play]创建并设置应用 ( 访 ...

  5. 微软发布了Visual Studio 2022 RC版,并将在11月8日发布正式版

    微软今天发布了Visual Studio 2022 最接近正式发布的RC版本,同时宣布在11月8日发布正式版,届时将在线上发布虚拟的发布活动,具体参见:https://devblogs.microso ...

  6. Java 工程师成神之路 | 2019正式版 1

    Java 工程师成神之路 | 2019正式版 基础篇 01 面向对象→ 什么是面向对象 面向对象.面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM ...

  7. 谷歌 发布android 8,谷歌推出了Android 8.1 预计在12月发布正式版

    原标题:谷歌推出了Android 8.1 预计在12月发布正式版 10月26日消息,谷歌今日正式向开发者推出了Android 8.1首个开发者预览版,预计在12月发布正式版. 谷歌发Android 8 ...

  8. Java项目打包成exe的详细教程

    Java项目打包成exe的详细教程 把Java项目打包成exe共分为以下两步: 1. 利用Eclipse先把Java项目先打成jar包 2. 利用exe4j工具把jar包转成exe 这里以Java项目 ...

  9. 中兴f650 2.0.3 固件降级_手机资讯:如何升级iOS12.1.4正式版iOS12.1.4正式版升降级教程...

    如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多知识的,这些知识很多小伙伴一般都是不知道的,就好比最近就有很多小伙伴们想要知道如何升级正式版正式版升降级教程,那么既然现在大家对 ...

最新文章

  1. java 读取数据库结构_JAVA从SQLITE数据库中读取省份地市构造一棵树
  2. ubuntu之ufw防火墙
  3. php 精度问题怎么解决,JavaScript 中精度问题以及解决方案
  4. Python练习题:3 猜数游戏
  5. Bailian2745 显示器【打印图案】
  6. 【个人笔记】OpenCV4 C++ 快速入门 11课
  7. 实现C++与C的混合编程
  8. 一文看尽Facebook 3D视觉技术研究进展
  9. 码云html页面预览,码云,正式支持 Pages 功能,可以部署静态页面
  10. 蒙特卡洛模拟 matlab实例,蒙特卡洛模拟的简单例子
  11. 固定资产管理软件分析
  12. js 随机生成时间段
  13. 必须记住这几种庄家洗盘的形态
  14. 解决安装Ubuntu系统卡在载入界面,显示正在安装open vm tools
  15. Python 3.11 ,即将变得更快!
  16. 学习系列--最优学习内容选择
  17. 代码测试,调试与优化小结
  18. 高级计划和排程(APS)软件的功能与用途
  19. mock.js的使用
  20. 最优运输(Optimal Transfort):从理论到填补的应用

热门文章

  1. LEGO LOAM 学习理解总结
  2. opencv(匹配模式)五
  3. Android高手笔记 - 开篇 崩溃优化
  4. DES算法详解及实现(C语言)
  5. c51单片机c语言显示矩形波,51单片机和DAC0832输出方波、矩形波和正弦波由液晶1602显示的C语言程序...
  6. 研报精选230518
  7. 中国原料药碳酸氢钠市场预测与投资战略报告(2022版)
  8. ES 的 unassigned shards 核心处理方案
  9. DataFrame中apply的用法
  10. c++面向对象程序设计基础教程————多态性和虚函数