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
=
145.258.11
plugin_name
=
Alibaba Java Coding Guidelines
gradle_jetbrains_version
=
0.4.5
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 {
archives
sourcesJar
}
def
myPlugins
=
[]
if
(
idea_version
.
startsWith
(
'193.'
)
||
idea_version
.
startsWith
(
'2019.3'
))
{
myPlugins
=
[
'java'
]
}
intellij
{
version
idea_version
plugins
=
myPlugins
pluginName
plugin_name
updateSinceUntilBuild
false
sandboxDirectory
"$project.buildDir/idea-sandbox/$idea_version"
}
version
'2.0.
0
'
version
'2.0.
1
'
ext
.
isReleaseVersion
=
!
version
.
endsWith
(
"SNAPSHOT"
)
dependencies
{
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'
}
...
...
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
import
com.intellij.openapi.actionSystem.AnAction
import
com.intellij.openapi.actionSystem.AnActionEvent
import
com.intellij.openapi.actionSystem.CommonDataKeys
import
com.intellij.openapi.actionSystem.DataKeys
import
com.intellij.openapi.components.ServiceManager
import
com.intellij.openapi.diagnostic.Logger
import
com.intellij.openapi.module.Module
...
...
@@ -60,9 +59,9 @@ class AliInspectionAction : AnAction() {
val
toolWrappers
=
Inspections
.
aliInspections
(
project
)
{
it
.
tool
is
AliBaseInspection
}
val
psiElement
=
e
.
getData
<
PsiElement
>(
DataKeys
.
PSI_ELEMENT
)
val
psiFile
=
e
.
getData
<
PsiFile
>(
DataKeys
.
PSI_FILE
)
val
virtualFile
=
e
.
getData
<
VirtualFile
>(
DataKeys
.
VIRTUAL_FILE
)
val
psiElement
=
e
.
getData
<
PsiElement
>(
Common
DataKeys
.
PSI_ELEMENT
)
val
psiFile
=
e
.
getData
<
PsiFile
>(
Common
DataKeys
.
PSI_FILE
)
val
virtualFile
=
e
.
getData
<
VirtualFile
>(
Common
DataKeys
.
VIRTUAL_FILE
)
val
virtualFiles
=
e
.
getData
<
Array
<
VirtualFile
>>(
CommonDataKeys
.
VIRTUAL_FILE_ARRAY
)
var
analysisScope
:
AnalysisScope
?
=
null
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
*/
class
AliLocalInspectionToolProvider
:
InspectionToolProvider
{
override
fun
getInspectionClasses
():
Array
<
Class
<
*
>>
{
override
fun
getInspectionClasses
():
Array
<
Class
<
out
LocalInspectionTool
>>
{
return
CLASS_LIST
.
toTypedArray
()
}
...
...
@@ -68,7 +68,7 @@ class AliLocalInspectionToolProvider : InspectionToolProvider {
val
ruleInfoMap
:
MutableMap
<
String
,
RuleInfo
>
=
Maps
.
newHashMap
<
String
,
RuleInfo
>()
private
val
LOGGER
=
Logger
.
getInstance
(
AliLocalInspectionToolProvider
::
class
.
java
)
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
>>(
AliMissingOverrideAnnotationInspection
::
class
.
java
,
AliAccessStaticViaInstanceInspection
::
class
.
java
,
...
...
@@ -130,7 +130,7 @@ class AliLocalInspectionToolProvider : InspectionToolProvider {
val
toolClass
=
pool
.
get
(
LocalInspectionTool
::
class
.
java
.
name
)
val
newField
=
CtField
(
toolClass
,
"forJavassist"
,
cc
)
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 {
val
value
=
"\""
+
ruleInfo
.
rule
.
name
+
"\""
val
newField
=
CtField
.
make
(
"private String ruleName = $value;"
,
cc
)
cc
.
addField
(
newField
,
value
)
CLASS_LIST
.
add
(
cc
.
toClass
())
CLASS_LIST
.
add
(
cc
.
toClass
()
as
Class
<
LocalInspectionTool
>
)
}
}
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
import
com.intellij.psi.PsiDocumentManager
import
com.intellij.psi.PsiManager
import
com.intellij.ui.NonFocusableCheckBox
import
com.intellij.util.ExceptionUtil
import
com.intellij.util.PairConsumer
import
com.intellij.vcsUtil.Rethrow
import
java.awt.BorderLayout
import
java.util.ArrayList
import
java.util.Arrays
...
...
@@ -190,7 +190,7 @@ class AliCodeAnalysisCheckinHandler(
})
if
(!
exception
.
isNull
)
{
val
t
=
exception
.
get
()
Rethrow
.
reThrowRuntime
(
t
)
ExceptionUtil
.
rethrowAllAsUnchecked
(
t
)
}
return
result
.
get
()
...
...
idea-plugin/p3c-idea/build.gradle
浏览文件 @
e43d1e43
...
...
@@ -4,9 +4,15 @@ plugins {
apply
plugin:
'kotlin'
apply
plugin:
'idea'
def
myPlugins
=
[
'git4idea'
]
if
(
idea_version
.
startsWith
(
'193.'
)
||
idea_version
.
startsWith
(
'2019.3'
))
{
myPlugins
=
[
'git4idea'
,
'java'
]
}
intellij
{
version
idea_version
plugins
'git4idea'
plugins
=
myPlugins
pluginName
plugin_name
updateSinceUntilBuild
false
sandboxDirectory
"idea-sandbox"
...
...
idea-plugin/p3c-idea/src/main/resources/META-INF/plugin.xml
浏览文件 @
e43d1e43
...
...
@@ -6,6 +6,14 @@
<change-notes>
<![CDATA[
<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
<li>
supported min idea version 2016.1(145.258.11)
</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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录