构建版本区间
基于构建版本区间部分的文档,你可以为插件设置兼容的起始版本号和结束版本号。
从IntelliJ IDEA9 beta版开始,使用了复杂的版本号,比如IU-162.94。 版本号包含了如下几部分:
- 产品ID
- IDEA社区版:IC
 - IDEA商业版:IU
 - RubyMine:RM
 - PyCHarm:PY
 
 - 分支编号(162)
 - 分支中的构建编号(94)
IntelliJ平台从2016.2版本开始,分支编码基于YYYY.R格式。分支编码使用年的最后两位和季度组成。比如:162代表版本2016.2,163代表版本2016.3,171代表2017.1。在版本号IU-162.94就对应2016.2版本。
从2016.2版本开始,构建版本号也可能包含多种组成部分:
IU-162.94, IU-162.94.11, IU-162.94.11.256.42。这使得对三方插件和IDE开发者更灵活的限定版本。插件就可以更精确地指定其兼容的版本;IDE厂商可以指定其基于特定版本的IntelliJ平台的版本号,同时也可以指定自身额外的内部版本号,使得这些IDE的插件开发者可以更精确指定兼容的版本区间。
复杂的构建版本号也可以用于指定插件兼容的IDEA的起始版本号和结束版本号。一般来说,会省去产品ID,直接使用分支编号和构建编号,比如:
如下的分支编号用于基于IntelliJ平台的产品的最近几个版本:<idea-version since-build="94.539"/> <idea-version since-build="162.539.11"/> <idea-version until-build="162"/> <!-- 所有早于162的版本,不包括162版本--> <idea-version since-build="162" until-build="162.*"/> <!-- 所有基于162的版本--> 
| 分支编号 | IntelliJ平台版本 | 
|---|---|
| 171 | 2017.1 | 
| 163 | 2016.3 | 
| 162 | 2016.2 | 
注意:没有170版本号.YYYY.R模式下的版本号,R从1开始。
IntelliJ平台早于2016.2版本的分支和构建编号
| 分支编号 | 产品版本 | 
|---|---|
| 145 | IntelliJ IDEA 2016.1, AppCode 2016.1, CLion 2016.1, DataGrip 2016.1, PhpStorm 2016.1, PyCharm 2016.1, RubyMine 2016.1, WebStorm 2016.1 | 
| 143 | IntelliJ IDEA 15, AppCode 3.3, CLion 1.2, DataGrip 1.0, PhpStorm 10, PyCharm 5, RubyMine 8, WebStorm 11 | 
| 141 | IntelliJ IDEA 14.1, Android Studio 1.3, PyCharm 4.1, WebStorm 10 | 
| 139 | IntelliJ IDEA 14, PhpStorm 8, PyCharm 4, RubyMine 7, WebStorm 9 | 
| 135 | IntelliJ IDEA 13.1, WebStorm 8 | 
| 133 | IntelliJ IDEA 13, PhpStorm 7, PyCharm 3.1, WebStorm 7 | 
| 131 | PhpStorm 7, PyCharm 3.0, WebStorm 7 | 
| 129 | IntelliJ IDEA 12.1, bug-fix updates for PyCharm 2.7 and PhpStorm/WebStorm 6.0 | 
| 127 | AppCode 2.0, PhpStorm/WebStorm 6.0 | 
| 125 | PyCharm 2.7, RubyMine 5.0 | 
| 123 | IntelliJ IDEA 12 | 
| 121 | AppCode 1.6, PyCharm 2.6, PhpStorm/WebStorm 5.0 | 
| 119 | RubyMine 4.5 | 
| 117 | IntelliJ IDEA 11.1, AppCode 1.5, PyCharm 2.5, RubyMine 4.0.x, PhpStorm/WebStorm 4.0 | 
| 111 | IntelliJ IDEA 11.0 | 
| 107 | IDEA 10.5 | 
| 103 | IDEA 10.0.2+ | 
| 99 | IDEA 10.0+ | 
| 95 | IDEA 9.0.2+ | 
| 93 | IDEA 9.0 | 
IDEA构建编号:
| IDEA版本 | 构建编号 | 
|---|---|
| 12.0 | 123.72 | 
| 11.1.3 | 117.798 | 
| 11.1.2 | 117.418 | 
| 11.1.1 | 117.117 | 
| 11.1 | 117.105 | 
| 11.0.2 | 111.277 | 
| 11.0.1 | 111.167 | 
| 11.0 | 111.69 | 
| 10.5.2 | 107.587 | 
| 10.5.1 | 107.322 | 
| 10.5 | 107.105 | 
| 10.0.3 | 103.255 | 
| 10.0.2 | 103.72 | 
| 10.0.1 | 99.32 | 
| 10.0 | 99.18 | 
| 9.0.4 | 95.627 | 
| 9.0.3 | 95.429 | 
| 9.0.2 | 95.66 | 
| 9.0.1 | 93.94 | 
| 9.0 | 93.13 | 
早于9.0的IDEA构建版本
在9.0版本之前,版本号使用数字线性增长的方式,如下:
| IDEA版本 | 构建编号区间 | 
|---|---|
| 8.1.x | 9500-9999 | 
| 8.0.x | 9100-9499 | 
| 8.0 | 8000-9099 | 
| 7.0.2+ | 7500-7999 | 
| 7.0 final | 7200-7499 | 
| 7.0 pre-M2 | 6900-7199 | 
| 7.0 pre-M1 | 6500-6899 | 
| 6.0.2 branch | 6000-6499 | 
| 6.0 branch | 5000-5999 | 
| 5.1 branch | 4000-4999 | 
每个发布版本对应的构建编号如下:
| IDEA版本 | 构建编号 | 
|---|---|
| 8.1 | 9732 | 
| 8.0.1 | 9164 | 
| 8.0 | 9013 | 
| 8.0M1 | 8664 | 
| 7.0.5 | 7971 | 
| 7.0.3 | 7757 | 
| 7.0.2 | 7590 | 
| 7.0 final | 7361 | 
| 7.0 M2 | 7126 | 
| 7.0 M1 | 6813 | 
| 6.0.6 | 6197 | 
| 6.0.5 | 6180 | 
| 6.0.1 | 5784 | 
| 5.1.2 | 4267 |