Java开发中Maven Jar包管理建议

时间:2022-09-29 17:46:30

Jar包管理规范

基于使用Git做版本控制,使用Jenkins做持续集成,以及Git-flow分支管理策略的情况:

  1. 带-SNAPSHOT为快照版本,例如1.0.0-SNAPSHOT
  2. 正式发布版本只有版本号或采用spring的风格,例如1.0.0 或 1.0.0.RELEASE
  3. Jenkins创建两个job,dev对应于dev分支,master对应于master分支
  4. dev分支对应SNAPSHOT包,master分支对应RELEASE包
  5. SNAPSHOT包由开发自己手工触发Jenkins部署到Maven仓库,Jenkins自动触发默认不部署
  6. 合并master前,如有API变更,开发需把SNAPSHOT版本号更新为RELEASE;使用第三方的SNAPSHOT包的,需改成正式包
  7. RELEASE包可以由开发自己手工触发Jenkins部署到Maven仓库,也可以设置成Jenkins自动触发部署(需遵守一定的合并策略)
  8. 快照版本可多次deploy
  9. 正式发布版本不能Redeploy,即一个版本只能deploy一次。有修改必须升级版本号。

Jenkins设置

Jenkins配置参数化maven target

Java开发中Maven Jar包管理建议

Jenkins配置maven build使用参数化target

Java开发中Maven Jar包管理建议

Java开发中Maven Jar包管理建议的更多相关文章

  1. Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. <!-- https://mvnrepository.com/artifact/org.apache.commons/com ...

  2. 在java工程中导入jar包的注意事项

    在java工程中导入jar包后一定要bulid path,不然jar包不可以用.而在java web工程中导入jar包后可以不builld path,但最好builld path.

  3. java 项目中每个jar包的作用总结

    别人的总结 1.Struts2 1)commons-fileupload :2)common-io:文件上传 3)commons-lang:它扩展了标准 java.langAPI ArrayUtils ...

  4. 关于Android开发中导出jar包后的资源使用问题解决

    我们经常遇到一个需求,就是给别人使用我们工程的时候,为了能够屏蔽代码,把代码封装成jar包提供给第三方使用,但是这样我们的资源文件怎么给对方用呢? 其实并不用这么的复杂,下面就介绍一下具体的方法 一, ...

  5. IntelliJ IDEA Java项目中添加jar包

    1. 事先下载完成需要的javacsv.jar包. java项目在没有导入该jar包之前,显示如下图所示 2. 点击 File ->  Project Structure(快捷键 Ctrl + ...

  6. spring开发中commons-logging&period;jar包的功能

    删除后程序会报错 Java.lang.NoClassDefFoundError 记录日志,通常和  log4j.jar共同使用 原因: 在 sun 开发 logger 前,apache 项目已经开发了 ...

  7. JAVA生成&lpar;可执行&rpar;Jar包的全面详解说明 &lbrack;打包&rsqb;&lbrack;SpringBoot&rsqb;&lbrack;Eclipse&rsqb;&lbrack;IDEA&rsqb;&lbrack;Maven&rsqb;&lbrack;Gradle&rsqb;&lbrack;分离&rsqb;&lbrack;可执行&rsqb;

    辛苦所得,转载还请注明: https://www.cnblogs.com/applerosa/p/9739007.html  得空整理了关于java 开发中,所有打包方式的 一个操作方法, 有基于ID ...

  8. Java基础-Eclipse第三方安装包管理工具之Maven

    Java基础-Eclipse第三方安装包管理工具之Maven 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 玩过Linux的小伙伴应该都知道yum吧,我们只要把搭建好的yum仓库配 ...

  9. java中常用jar包

    commons-io.jar:可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完成公共任务.Filters-提供文件过滤 ...

随机推荐

  1. lua获取时间

    更多好的文章就在 blog.haoitsoft.com,请大家多多支持! local getTime = os.date("%c"); 其中的%c可以是以下的一种:(注意大小写) ...

  2. Java中的Atomic包

    Atomic包的作用 方便程序员在多线程环境下,无锁的进行原子操作 Atomic包核心 Atomic包里的类基本都是使用Unsafe实现的包装类,核心操作是CAS原子操作: 关于CAS compare ...

  3. iOS http post 上传图片

    上传图片的http post请求的格式是这样的 第一行是指定了http post请求的编码方式为multipart/form-data(上传文件必须用这个).boundary=AaB03x说明了AaB ...

  4. 【Android】SDK工具学习 - Traceview 和 dmtracedump

    dmtracedump官方文档 Traceview 根据程序的log,形成图形 dmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g out ...

  5. 那么温暖http合约,入门。

    简介 年提出.经过几年的使用与发展,得到不断地完好和扩展.眼下在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,并且HTTP-NG(Next Generation ...

  6. 【剑指offer】Q32:从1至n整1出现的次数(python)

    def q32(n, len): if n < 0: return 0 elif n <= 1: return n total = 0 while n > 0: if n >= ...

  7. &lbrack;HNOI 2009&rsqb;梦幻布丁

    Description 题库链接 维护一个序列 \(A\) .支持以下操作: \(X~Y\) 将序列中所有的 \(X\) 变成 \(Y\) : 询问序列颜色段数. \(1\leq n,m\leq 10 ...

  8. 成功激活Win8&period;1专业版方法

    前两天安装了Win8.1,感觉界面效果都很简约,速度很快,很喜欢,但是不是破解版,本想将就着用,等到真正破解工具出来了再激活,但是用了两天发现系统右下角屏幕上有未激活的提示,时常弹出激活设置,看着有点 ...

  9. iOS 开发中,关于xxx&period;xcodeproj 文件冲突的解决方案 &lpar;以后谁不会了,直接将连接给他&rpar;

    iOS 开发中,关于xxx.xcodeproj 文件冲突的解决方案 (一有冲突要手把手教一遍,太麻烦了,现在总结下,以后谁不会了,连接直接发他). 关于xxx.xcodeproj 文件冲突的话,是比较 ...

  10. &lbrack;转&rsqb;C&plus;&plus;之多态性与虚函数

    面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为.在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体.也可以这样说就是实现了“一个接 ...