2022-02-11 00:23:01 +08:00
|
|
|
|
plugins {
|
2022-10-23 16:26:09 +08:00
|
|
|
|
// New:https://github.com/JetBrains/gradle-intellij-plugin/releases
|
2022-02-11 00:23:01 +08:00
|
|
|
|
id 'org.jetbrains.intellij' version '1.3.1'
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
group 'io.github.linwancen'
|
2023-11-27 18:54:47 +08:00
|
|
|
|
version '2.12.0.' + (new Date().format('yyyy.MM.dd_HH.mm'))
|
2022-02-11 00:23:01 +08:00
|
|
|
|
|
|
|
|
|
|
repositories {
|
|
|
|
|
|
mavenCentral()
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
|
|
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'
|
|
|
|
|
|
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2'
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2022-10-23 16:26:09 +08:00
|
|
|
|
def system = org.gradle.internal.os.OperatingSystem.current()
|
|
|
|
|
|
def ideTypeStr = String.valueOf(ideType)
|
|
|
|
|
|
|
2022-02-11 00:23:01 +08:00
|
|
|
|
// See https://github.com/JetBrains/gradle-intellij-plugin/
|
|
|
|
|
|
intellij {
|
2022-10-23 16:26:09 +08:00
|
|
|
|
type = ideType
|
|
|
|
|
|
if (system.isMacOsX()) {
|
|
|
|
|
|
localPath = "/Applications/IntelliJ IDEA.app"
|
|
|
|
|
|
} else {
|
|
|
|
|
|
version = ideaVersion
|
2022-10-27 03:15:33 +08:00
|
|
|
|
// localPath = "D:/Program Files/JetBrains/IntelliJ IDEA 2021.2.2"
|
2022-10-23 16:26:09 +08:00
|
|
|
|
}
|
|
|
|
|
|
// see https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#intellij-extension-plugins
|
|
|
|
|
|
plugins = [
|
|
|
|
|
|
'Pythonid:201.6668.121',
|
2022-10-27 03:15:33 +08:00
|
|
|
|
// 'Pythonid:212.5284.44',
|
2022-10-23 16:26:09 +08:00
|
|
|
|
]
|
|
|
|
|
|
if ('IC' == ideTypeStr || 'IU' == ideTypeStr) {
|
|
|
|
|
|
plugins.add('java')
|
|
|
|
|
|
plugins.add('org.jetbrains.kotlin')
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!ideTypeStr.endsWith('C')) {
|
|
|
|
|
|
plugins.add('JavaScript')
|
|
|
|
|
|
plugins.add('com.intellij.database')
|
|
|
|
|
|
plugins.add('org.jetbrains.plugins.go:201.6668.60.126')
|
2022-10-27 03:15:33 +08:00
|
|
|
|
// plugins.add('org.jetbrains.plugins.go:212.5284.31')
|
2022-10-23 16:26:09 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sourceSets {
|
|
|
|
|
|
// can not use plugin in IDEA IU
|
|
|
|
|
|
if ('RD' == ideTypeStr) {
|
|
|
|
|
|
main {
|
|
|
|
|
|
java {
|
|
|
|
|
|
srcDirs = ['src/main/java', 'src/main/rider']
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
test {
|
|
|
|
|
|
java {
|
|
|
|
|
|
srcDirs = ['src/test/java', 'src/test/rider']
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
|
|
|
main {
|
|
|
|
|
|
java {
|
|
|
|
|
|
srcDirs = ['src/main/java', 'src/main/idea']
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
test {
|
|
|
|
|
|
java {
|
|
|
|
|
|
srcDirs = ['src/test/java', 'src/test/idea']
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2022-02-11 00:23:01 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
tasks.withType(JavaCompile) {
|
|
|
|
|
|
options.encoding = 'UTF-8'
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
tasks.withType(Javadoc) {
|
|
|
|
|
|
options.encoding = 'UTF-8'
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
patchPluginXml {
|
|
|
|
|
|
// The performance of 2019.3 has been greatly improved.
|
|
|
|
|
|
// change plugins without restarting the IDE in 2020.1.
|
|
|
|
|
|
sinceBuild = '201.1'
|
|
|
|
|
|
untilBuild = ''
|
|
|
|
|
|
changeNotes = """
|
2022-04-06 23:08:03 +08:00
|
|
|
|
<h2>English Change Notes:</h2>
|
2022-03-07 23:58:57 +08:00
|
|
|
|
<ul>
|
2023-11-27 18:54:47 +08:00
|
|
|
|
<li>2.12 Add project-view-tree support Markdown and Asciidoc
|
2023-10-12 00:46:51 +08:00
|
|
|
|
<li>2.11 Add project-view-tree description from pom.xml and build.gradle
|
2023-08-31 08:08:34 +08:00
|
|
|
|
<li>2.10 Add line-end-comment not doc comment
|
2023-08-27 14:24:04 +08:00
|
|
|
|
<li>2.09 Add line-end-comment support Python doc strings
|
2023-01-08 21:10:50 +08:00
|
|
|
|
<li>2.08 Add i18n and chinese
|
2022-12-11 22:09:44 +08:00
|
|
|
|
<li>2.07 Add global-setting reset default
|
2022-12-09 23:02:59 +08:00
|
|
|
|
<li>2.06 Add project-view-tree xx-abc.xxx from Abc.java doc
|
2022-10-30 19:42:08 +08:00
|
|
|
|
<li>2.05 Add line-end-comment json doc from xxx.json.tsv
|
2022-10-30 18:34:23 +08:00
|
|
|
|
<li>2.04 Add line-end-comment json dict doc from (key).tsv
|
2022-10-23 16:26:09 +08:00
|
|
|
|
<li>2.03 Add live-templates input `doc` `docc` -> /** */
|
|
|
|
|
|
<li>2.02 Add line-end-comment show before doc for `isA(xxx)` and `a.set(b.get)`
|
|
|
|
|
|
<li>2.01 Add line-end-comment support SQL, JavaScript, Python, Golang, Kotlin
|
|
|
|
|
|
<li>2.00 ★★ support all JetBrains IDE
|
|
|
|
|
|
<li>1.24 Add PopupMenu Copy FileName:LineNumber
|
|
|
|
|
|
<li>1.23 Add project-view-tree setting for show when compact middle packages
|
|
|
|
|
|
<li>1.22 Add PopupMenu Copy ClassName.MethodName
|
2022-08-06 05:00:21 +08:00
|
|
|
|
<li>1.21 Add line-end-comment default skip only English when system lang is not `en`
|
2022-10-23 16:26:09 +08:00
|
|
|
|
<li>1.20 Add line-end-comment get doc first sentence checkbox
|
|
|
|
|
|
<li>1.19 Add line-end-comment supper doc at @Override, support doc tag like @author
|
2022-06-08 23:15:14 +08:00
|
|
|
|
<li>1.18 Add External Comment effect at previous layer when folder named -1
|
2022-06-06 01:23:55 +08:00
|
|
|
|
<li>1.17 Add line-end-comment skip doc text or class/member name by regexp
|
2022-04-28 01:07:28 +08:00
|
|
|
|
<li>1.16 Add line-end-comment skip when comments have been added
|
2022-04-28 00:47:45 +08:00
|
|
|
|
<li>1.15 Add line-end-comment support COBOL ext '', 'cbl', 'cob', 'cobol'
|
2022-04-24 03:06:41 +08:00
|
|
|
|
<li>1.14 Add line-end-comment skip Annotation, skip only English (ASCII)
|
2022-10-23 16:26:09 +08:00
|
|
|
|
<li>1.13 Add line-end-comment Copy With Line Comment & Add Line Comment
|
|
|
|
|
|
<li>1.12 ★ External Comment for COBOL etc
|
|
|
|
|
|
<li>1.11 Add json key jump to field
|
|
|
|
|
|
<li>1.10 Add project-view-tree for package from parent or other project
|
|
|
|
|
|
<li>1.9 Add project-view-tree for "xx-ClassNameOrSimpleName.json" and SPI file
|
|
|
|
|
|
<li>1.8 ★ line-end-comment for "xx-ClassNameOrSimpleName.json"
|
2022-03-15 23:31:44 +08:00
|
|
|
|
<li>1.7 Add line-end-comment setting for prefix and count
|
|
|
|
|
|
<li>1.6 Add line-end-comment independent switch for call, new, ref
|
|
|
|
|
|
<li>1.5 Add line-end-comment find next loop when none
|
|
|
|
|
|
<li>1.4 Add line-end-comment find element right to left
|
2022-10-23 16:26:09 +08:00
|
|
|
|
<li>1.3 ★ project-view-tree file and member comment
|
2022-10-23 20:24:25 +08:00
|
|
|
|
<li>1.2 Add line-end-comment settings for class prefix filter
|
2022-03-15 23:31:44 +08:00
|
|
|
|
<li>1.1 Add line-end-comment settings for text color
|
2022-03-07 23:58:57 +08:00
|
|
|
|
</ul>
|
2022-03-06 14:17:13 +08:00
|
|
|
|
|
2022-04-06 23:08:03 +08:00
|
|
|
|
<h2>中文更新说明:</h2>
|
2022-03-07 23:58:57 +08:00
|
|
|
|
<ul>
|
2023-11-27 18:54:47 +08:00
|
|
|
|
<li>2.12 增加 文件树注释 支持 Markdown and Asciidoc
|
2023-10-12 00:46:51 +08:00
|
|
|
|
<li>2.11 增加 文件树注释 模块描述 来自 pom.xml 和 build.gradle
|
2023-08-31 08:08:34 +08:00
|
|
|
|
<li>2.10 增加 行末注释 非文档注释
|
2023-08-27 14:24:04 +08:00
|
|
|
|
<li>2.09 增加 行末注释 支持 Python 文档字符串
|
2023-01-08 21:10:50 +08:00
|
|
|
|
<li>2.08 增加 多语言与中文支持
|
2022-12-11 22:09:44 +08:00
|
|
|
|
<li>2.07 增加 全局设置 复位默认值
|
2022-12-09 23:02:59 +08:00
|
|
|
|
<li>2.06 增加 文件树注释 xx-abc.xxx 来自 Abc.java 的文档注释
|
2022-10-30 21:00:10 +08:00
|
|
|
|
<li>2.05 增加 行末注释 json 字段注释从 xxx.json.tsv 读取
|
|
|
|
|
|
<li>2.04 增加 行末注释 json 字典注释从 键名.tsv 读取
|
2022-10-30 18:34:23 +08:00
|
|
|
|
<li>2.03 增加 活动模板 输入 doc / docc 等生成 /** */
|
2022-10-23 16:26:09 +08:00
|
|
|
|
<li>2.02 增加 行末注释 `isA(xxx)` 和 `a.set(b.get)` 显示前一个注释
|
|
|
|
|
|
<li>2.01 增加 行末注释 支持 SQL, JavaScript, Python, Golang, Kotlin
|
|
|
|
|
|
<li>2.00 ★★ 支持所有 JetBrains 软件
|
|
|
|
|
|
<li>1.24 增加 右键菜单 复制 文件名:行号
|
|
|
|
|
|
<li>1.23 增加 文件树注释 折叠中间包时显示中间包注释设置
|
|
|
|
|
|
<li>1.22 增加 右键菜单 复制 类名.方法名
|
|
|
|
|
|
<li>1.21 增加 行末注释 系统语言非英文时 默认 忽略纯英文
|
|
|
|
|
|
<li>1.20 增加 行末注释 获取第一句注释选项
|
|
|
|
|
|
<li>1.19 增加 行末注释 @Override 显示父方法注释,支持 @author 等注释标签
|
|
|
|
|
|
<li>1.18 增加 tsv 注释 文件夹名为 -1 时配置在上一层文件夹生效
|
|
|
|
|
|
<li>1.17 增加 行末注释 根据正则表达式跳过指定注释文本或类成员名字的注释
|
|
|
|
|
|
<li>1.16 增加 行末注释 已经添加行末注释时跳过
|
|
|
|
|
|
<li>1.15 增加 行末注释 COBOL 拓展名支持 无拓展名、cbl、cob、cobol
|
|
|
|
|
|
<li>1.14 增加 行末注释 忽略注解 与 忽略纯英文
|
|
|
|
|
|
<li>1.13 增加 行末注释 带注释复制 和 添加注释
|
|
|
|
|
|
<li>1.12 ★ tsv 注释 用于 COBOL 等
|
|
|
|
|
|
<li>1.11 增加 json 跳转到字段
|
|
|
|
|
|
<li>1.10 增加 文件树注释 在父包和其他项目的包中获取
|
|
|
|
|
|
<li>1.9 增加 文件树注释 "xx-类全名或简名.json" 和 SPI
|
|
|
|
|
|
<li>1.8 ★ 行末注释 "xx-类全名或简名.json"
|
|
|
|
|
|
<li>1.7 增加 行末注释 前缀和对象数设置
|
|
|
|
|
|
<li>1.6 增加 行末调用 new,引用注释独立开关
|
|
|
|
|
|
<li>1.5 增加 行末注释 没有注释时循环查找下一个对象
|
|
|
|
|
|
<li>1.4 增加 行末注释 从右往左查找行末注释对象
|
|
|
|
|
|
<li>1.3 ★ 文件树注释 (左侧项目导航文件树)
|
|
|
|
|
|
<li>1.2 增加 行末注释 类前缀配置
|
|
|
|
|
|
<li>1.1 增加 行末注释 颜色配置
|
2022-03-07 23:58:57 +08:00
|
|
|
|
</ul>
|
2022-02-11 00:23:01 +08:00
|
|
|
|
"""
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
test {
|
|
|
|
|
|
useJUnitPlatform()
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
publishPlugin {
|
|
|
|
|
|
token = System.getenv("PUBLISH_TOKEN")
|
|
|
|
|
|
}
|