Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wangsun300
p3c
提交
e43d1e43
P
p3c
项目概览
wangsun300
/
p3c
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
p3c
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e43d1e43
编写于
12月 06, 2019
作者:
C
caikang.ck
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
idea-plugin v2.0.1
上级
c9c6130f
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
36 addition
and
15 deletion
+36
-15
idea-plugin/gradle.properties
idea-plugin/gradle.properties
+2
-2
idea-plugin/p3c-common/build.gradle
idea-plugin/p3c-common/build.gradle
+10
-2
idea-plugin/p3c-common/src/main/kotlin/com/alibaba/p3c/idea/action/AliInspectionAction.kt
...kotlin/com/alibaba/p3c/idea/action/AliInspectionAction.kt
+3
-4
idea-plugin/p3c-common/src/main/kotlin/com/alibaba/p3c/idea/inspection/AliLocalInspectionToolProvider.kt
...aba/p3c/idea/inspection/AliLocalInspectionToolProvider.kt
+4
-4
idea-plugin/p3c-common/src/main/kotlin/com/alibaba/p3c/idea/vcs/AliCodeAnalysisCheckinHandler.kt
...com/alibaba/p3c/idea/vcs/AliCodeAnalysisCheckinHandler.kt
+2
-2
idea-plugin/p3c-idea/build.gradle
idea-plugin/p3c-idea/build.gradle
+7
-1
idea-plugin/p3c-idea/src/main/resources/META-INF/plugin.xml
idea-plugin/p3c-idea/src/main/resources/META-INF/plugin.xml
+8
-0
未找到文件。
idea-plugin/gradle.properties
浏览文件 @
e43d1e43
kotlin_version
=
1.3.
3
0
kotlin_version
=
1.3.
5
0
#idea_version=171.3780.15
#idea_version=171.3780.15
idea_version
=
145.258.11
idea_version
=
145.258.11
plugin_name
=
Alibaba Java Coding Guidelines
plugin_name
=
Alibaba Java Coding Guidelines
gradle_jetbrains_version
=
0.4.5
gradle_jetbrains_version
=
0.4.5
systemProp.file.encoding
=
UTF-8
systemProp.file.encoding
=
UTF-8
plugin_version
=
2.0.
0
plugin_version
=
2.0.
1
idea-plugin/p3c-common/build.gradle
浏览文件 @
e43d1e43
...
@@ -26,19 +26,27 @@ artifacts {
...
@@ -26,19 +26,27 @@ artifacts {
archives
sourcesJar
archives
sourcesJar
}
}
def
myPlugins
=
[]
if
(
idea_version
.
startsWith
(
'193.'
)
||
idea_version
.
startsWith
(
'2019.3'
))
{
myPlugins
=
[
'java'
]
}
intellij
{
intellij
{
version
idea_version
version
idea_version
plugins
=
myPlugins
pluginName
plugin_name
pluginName
plugin_name
updateSinceUntilBuild
false
updateSinceUntilBuild
false
sandboxDirectory
"$project.buildDir/idea-sandbox/$idea_version"
sandboxDirectory
"$project.buildDir/idea-sandbox/$idea_version"
}
}
version
'2.0.
0
'
version
'2.0.
1
'
ext
.
isReleaseVersion
=
!
version
.
endsWith
(
"SNAPSHOT"
)
ext
.
isReleaseVersion
=
!
version
.
endsWith
(
"SNAPSHOT"
)
dependencies
{
dependencies
{
compile
group:
'org.freemarker'
,
name:
'freemarker'
,
version:
'2.3.25-incubating'
compile
group:
'org.freemarker'
,
name:
'freemarker'
,
version:
'2.3.25-incubating'
compile
'com.alibaba.p3c:p3c-pmd:2.0.
0
'
compile
'com.alibaba.p3c:p3c-pmd:2.0.
1
'
compile
group:
'org.javassist'
,
name:
'javassist'
,
version:
'3.21.0-GA'
compile
group:
'org.javassist'
,
name:
'javassist'
,
version:
'3.21.0-GA'
}
}
...
...
idea-plugin/p3c-common/src/main/kotlin/com/alibaba/p3c/idea/action/AliInspectionAction.kt
浏览文件 @
e43d1e43
...
@@ -33,7 +33,6 @@ import com.intellij.codeInspection.ui.InspectionResultsView
...
@@ -33,7 +33,6 @@ import com.intellij.codeInspection.ui.InspectionResultsView
import
com.intellij.openapi.actionSystem.AnAction
import
com.intellij.openapi.actionSystem.AnAction
import
com.intellij.openapi.actionSystem.AnActionEvent
import
com.intellij.openapi.actionSystem.AnActionEvent
import
com.intellij.openapi.actionSystem.CommonDataKeys
import
com.intellij.openapi.actionSystem.CommonDataKeys
import
com.intellij.openapi.actionSystem.DataKeys
import
com.intellij.openapi.components.ServiceManager
import
com.intellij.openapi.components.ServiceManager
import
com.intellij.openapi.diagnostic.Logger
import
com.intellij.openapi.diagnostic.Logger
import
com.intellij.openapi.module.Module
import
com.intellij.openapi.module.Module
...
@@ -60,9 +59,9 @@ class AliInspectionAction : AnAction() {
...
@@ -60,9 +59,9 @@ class AliInspectionAction : AnAction() {
val
toolWrappers
=
Inspections
.
aliInspections
(
project
)
{
val
toolWrappers
=
Inspections
.
aliInspections
(
project
)
{
it
.
tool
is
AliBaseInspection
it
.
tool
is
AliBaseInspection
}
}
val
psiElement
=
e
.
getData
<
PsiElement
>(
DataKeys
.
PSI_ELEMENT
)
val
psiElement
=
e
.
getData
<
PsiElement
>(
Common
DataKeys
.
PSI_ELEMENT
)
val
psiFile
=
e
.
getData
<
PsiFile
>(
DataKeys
.
PSI_FILE
)
val
psiFile
=
e
.
getData
<
PsiFile
>(
Common
DataKeys
.
PSI_FILE
)
val
virtualFile
=
e
.
getData
<
VirtualFile
>(
DataKeys
.
VIRTUAL_FILE
)
val
virtualFile
=
e
.
getData
<
VirtualFile
>(
Common
DataKeys
.
VIRTUAL_FILE
)
val
virtualFiles
=
e
.
getData
<
Array
<
VirtualFile
>>(
CommonDataKeys
.
VIRTUAL_FILE_ARRAY
)
val
virtualFiles
=
e
.
getData
<
Array
<
VirtualFile
>>(
CommonDataKeys
.
VIRTUAL_FILE_ARRAY
)
var
analysisScope
:
AnalysisScope
?
=
null
var
analysisScope
:
AnalysisScope
?
=
null
var
projectDir
=
false
var
projectDir
=
false
...
...
idea-plugin/p3c-common/src/main/kotlin/com/alibaba/p3c/idea/inspection/AliLocalInspectionToolProvider.kt
浏览文件 @
e43d1e43
...
@@ -48,7 +48,7 @@ import javax.annotation.Generated
...
@@ -48,7 +48,7 @@ import javax.annotation.Generated
*/
*/
class
AliLocalInspectionToolProvider
:
InspectionToolProvider
{
class
AliLocalInspectionToolProvider
:
InspectionToolProvider
{
override
fun
getInspectionClasses
():
Array
<
Class
<
*
>>
{
override
fun
getInspectionClasses
():
Array
<
Class
<
out
LocalInspectionTool
>>
{
return
CLASS_LIST
.
toTypedArray
()
return
CLASS_LIST
.
toTypedArray
()
}
}
...
@@ -68,7 +68,7 @@ class AliLocalInspectionToolProvider : InspectionToolProvider {
...
@@ -68,7 +68,7 @@ class AliLocalInspectionToolProvider : InspectionToolProvider {
val
ruleInfoMap
:
MutableMap
<
String
,
RuleInfo
>
=
Maps
.
newHashMap
<
String
,
RuleInfo
>()
val
ruleInfoMap
:
MutableMap
<
String
,
RuleInfo
>
=
Maps
.
newHashMap
<
String
,
RuleInfo
>()
private
val
LOGGER
=
Logger
.
getInstance
(
AliLocalInspectionToolProvider
::
class
.
java
)
private
val
LOGGER
=
Logger
.
getInstance
(
AliLocalInspectionToolProvider
::
class
.
java
)
val
ruleNames
:
MutableList
<
String
>
=
Lists
.
newArrayList
<
String
>()
!!
val
ruleNames
:
MutableList
<
String
>
=
Lists
.
newArrayList
<
String
>()
!!
private
val
CLASS_LIST
=
Lists
.
newArrayList
<
Class
<
*
>>()
private
val
CLASS_LIST
=
Lists
.
newArrayList
<
Class
<
LocalInspectionTool
>>()
private
val
nativeInspectionToolClass
=
arrayListOf
<
Class
<
out
LocalInspectionTool
>>(
private
val
nativeInspectionToolClass
=
arrayListOf
<
Class
<
out
LocalInspectionTool
>>(
AliMissingOverrideAnnotationInspection
::
class
.
java
,
AliMissingOverrideAnnotationInspection
::
class
.
java
,
AliAccessStaticViaInstanceInspection
::
class
.
java
,
AliAccessStaticViaInstanceInspection
::
class
.
java
,
...
@@ -130,7 +130,7 @@ class AliLocalInspectionToolProvider : InspectionToolProvider {
...
@@ -130,7 +130,7 @@ class AliLocalInspectionToolProvider : InspectionToolProvider {
val
toolClass
=
pool
.
get
(
LocalInspectionTool
::
class
.
java
.
name
)
val
toolClass
=
pool
.
get
(
LocalInspectionTool
::
class
.
java
.
name
)
val
newField
=
CtField
(
toolClass
,
"forJavassist"
,
cc
)
val
newField
=
CtField
(
toolClass
,
"forJavassist"
,
cc
)
cc
.
addField
(
newField
,
CtField
.
Initializer
.
byNew
(
itClass
))
cc
.
addField
(
newField
,
CtField
.
Initializer
.
byNew
(
itClass
))
CLASS_LIST
.
add
(
cc
.
toClass
())
CLASS_LIST
.
add
(
cc
.
toClass
()
as
Class
<
LocalInspectionTool
>
)
}
}
}
}
...
@@ -150,7 +150,7 @@ class AliLocalInspectionToolProvider : InspectionToolProvider {
...
@@ -150,7 +150,7 @@ class AliLocalInspectionToolProvider : InspectionToolProvider {
val
value
=
"\""
+
ruleInfo
.
rule
.
name
+
"\""
val
value
=
"\""
+
ruleInfo
.
rule
.
name
+
"\""
val
newField
=
CtField
.
make
(
"private String ruleName = $value;"
,
cc
)
val
newField
=
CtField
.
make
(
"private String ruleName = $value;"
,
cc
)
cc
.
addField
(
newField
,
value
)
cc
.
addField
(
newField
,
value
)
CLASS_LIST
.
add
(
cc
.
toClass
())
CLASS_LIST
.
add
(
cc
.
toClass
()
as
Class
<
LocalInspectionTool
>
)
}
}
}
catch
(
e
:
NotFoundException
)
{
}
catch
(
e
:
NotFoundException
)
{
...
...
idea-plugin/p3c-common/src/main/kotlin/com/alibaba/p3c/idea/vcs/AliCodeAnalysisCheckinHandler.kt
浏览文件 @
e43d1e43
...
@@ -46,8 +46,8 @@ import com.intellij.openapi.vfs.VirtualFile
...
@@ -46,8 +46,8 @@ import com.intellij.openapi.vfs.VirtualFile
import
com.intellij.psi.PsiDocumentManager
import
com.intellij.psi.PsiDocumentManager
import
com.intellij.psi.PsiManager
import
com.intellij.psi.PsiManager
import
com.intellij.ui.NonFocusableCheckBox
import
com.intellij.ui.NonFocusableCheckBox
import
com.intellij.util.ExceptionUtil
import
com.intellij.util.PairConsumer
import
com.intellij.util.PairConsumer
import
com.intellij.vcsUtil.Rethrow
import
java.awt.BorderLayout
import
java.awt.BorderLayout
import
java.util.ArrayList
import
java.util.ArrayList
import
java.util.Arrays
import
java.util.Arrays
...
@@ -190,7 +190,7 @@ class AliCodeAnalysisCheckinHandler(
...
@@ -190,7 +190,7 @@ class AliCodeAnalysisCheckinHandler(
})
})
if
(!
exception
.
isNull
)
{
if
(!
exception
.
isNull
)
{
val
t
=
exception
.
get
()
val
t
=
exception
.
get
()
Rethrow
.
reThrowRuntime
(
t
)
ExceptionUtil
.
rethrowAllAsUnchecked
(
t
)
}
}
return
result
.
get
()
return
result
.
get
()
...
...
idea-plugin/p3c-idea/build.gradle
浏览文件 @
e43d1e43
...
@@ -4,9 +4,15 @@ plugins {
...
@@ -4,9 +4,15 @@ plugins {
apply
plugin:
'kotlin'
apply
plugin:
'kotlin'
apply
plugin:
'idea'
apply
plugin:
'idea'
def
myPlugins
=
[
'git4idea'
]
if
(
idea_version
.
startsWith
(
'193.'
)
||
idea_version
.
startsWith
(
'2019.3'
))
{
myPlugins
=
[
'git4idea'
,
'java'
]
}
intellij
{
intellij
{
version
idea_version
version
idea_version
plugins
'git4idea'
plugins
=
myPlugins
pluginName
plugin_name
pluginName
plugin_name
updateSinceUntilBuild
false
updateSinceUntilBuild
false
sandboxDirectory
"idea-sandbox"
sandboxDirectory
"idea-sandbox"
...
...
idea-plugin/p3c-idea/src/main/resources/META-INF/plugin.xml
浏览文件 @
e43d1e43
...
@@ -6,6 +6,14 @@
...
@@ -6,6 +6,14 @@
<change-notes>
<change-notes>
<![CDATA[
<![CDATA[
<ul>
<ul>
2.0.1
<li>
Fix idea 2019.3 compatibility issue
</li>
<li>
fix https://github.com/alibaba/p3c/issues/540
</li>
<li>
fix https://github.com/alibaba/p3c/issues/209
</li>
<li>
fix https://github.com/alibaba/p3c/issues/579
</li>
<li>
Add code style rule of lock
</li>
</ul>
<ul>
2.0.0
2.0.0
<li>
supported min idea version 2016.1(145.258.11)
</li>
<li>
supported min idea version 2016.1(145.258.11)
</li>
<li>
supported min jdk version 1.8
</li>
<li>
supported min jdk version 1.8
</li>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录