codecamp

Nutz 的版本命名规范

Nutz 每个版本 jar 包的命名遵照如下格式

nutz[.模块名]-主版本号.质量级别.[发布序号].jar
  1. 模块名 : 可选,如不声明,则表示包括所有功能
  2. 主版本号 : 从 1 开始顺序递增,除非程序结构或者接口发生重大改动,否则保持不变
  3. 质量级别 : a 表示 alpha 品质, b 表示 beta 品质, r 表示 release 品质
    • a alpha: 表示这个版本,接口仍然不稳定,每次发布仍然有可能做微小的调整
    • b beta: 表示这个版本,接口已经稳定,主版号一致的 Beta 版会一直向前兼容,直至遇到一个 alpha 版
    • r release: 表示这个版本是一个非常稳定的版本。
  4. 发布序号 : 从 1 开始顺序递增

这就意味着,如果是如下的一系列版本

1.b.30 -> 1.a.31 -> 1.b.32 -> 1.b.33 -> 1.b.34

  • 1.b.32 可能不会兼容 1.b.30
  • 1.b.34, 可以兼容 1.b.33 和 1.b.32

你还需要知道

如果你看到 nutz-1.a.20.jar 和 nutz.1.b.18.jar

  • 1.a.20 比较新,因为它的发布序号更新
  • 1.b.18 更稳定,它可以兼容之前所有的 beta 版本
  • 1.b.19 之后的 beta 版本,将兼容到 1.b.18 (不包括),因为期间的 alpha 版将兼容序列破坏了

持续集成

每当有代码提交,Nutz的构建服务器会在15分钟内构建一个快照版本https://oss.sonatype.org/content/repositories/snapshots/org/nutz/nutz/

Nutz 的包结构
Nutz Java 编码规范 (V1.0)
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

表达式引擎

maplist结构

图像处理小军刀

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }