Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
adaptation-master
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
912协同工作系统
项目监控管理工具
adaptation-master
Commits
6c96a16e
提交
6c96a16e
authored
1月 03, 2020
作者:
wyl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rule
上级
39804980
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
98 行增加
和
57 行删除
+98
-57
InspectController.java
...daptationmaster/adaptor/controller/InspectController.java
+0
-1
InspectServiceImpl.java
...tationmaster/adaptor/service/Impl/InspectServiceImpl.java
+44
-4
Inspector.java
src/main/java/com/zjty/adaptationmaster/utils/Inspector.java
+54
-52
没有找到文件。
src/main/java/com/zjty/adaptationmaster/adaptor/controller/InspectController.java
浏览文件 @
6c96a16e
...
...
@@ -13,7 +13,6 @@ public class InspectController {
@Autowired
private
InspectService
inspectService
;
@PutMapping
(
"/inspect"
)
public
ServerResponse
inspect
(
@RequestBody
Project
projectId
){
return
inspectService
.
inspect
(
projectId
);
...
...
src/main/java/com/zjty/adaptationmaster/adaptor/service/Impl/InspectServiceImpl.java
浏览文件 @
6c96a16e
...
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import
com.zjty.adaptationmaster.adaptor.entity.Project
;
import
com.zjty.adaptationmaster.adaptor.entity.Report
;
import
com.zjty.adaptationmaster.adaptor.entity.ReportEntity
;
import
com.zjty.adaptationmaster.adaptor.entity.Rule
;
import
com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.Dependency
;
import
com.zjty.adaptationmaster.adaptor.repository.ProjectDao
;
import
com.zjty.adaptationmaster.adaptor.repository.ReportDao
;
...
...
@@ -33,15 +34,54 @@ public class InspectServiceImpl implements InspectService {
public
ServerResponse
inspect
(
Project
project
)
{
if
(
project
.
getCodeUrl
()
!=
null
&&
!
project
.
getCodeUrl
().
equals
(
""
)){
//Project project = projectDao.getOne(projectId);
// Map<String, Report.Language> suffixLanguageMapping = new HashMap<>();
// suffixLanguageMapping.put("java",Report.Language.JAVA);
// suffixLanguageMapping.put("cpp",Report.Language.CPP);
// suffixLanguageMapping.put("py",Report.Language.PYTHON);
// suffixLanguageMapping.put("jsp",Report.Language.JSP);
// suffixLanguageMapping.put("asp",Report.Language.ASP);
// //suffixLanguageMapping.put("html",Report.Language.ONLYVIEW);
// LoggerFactory.getLogger(getClass()).info("这里rulelist为空,需要设置");
Map
<
String
,
Report
.
Language
>
suffixLanguageMapping
=
new
HashMap
<>();
suffixLanguageMapping
.
put
(
"java"
,
Report
.
Language
.
JAVA
);
suffixLanguageMapping
.
put
(
"cpp"
,
Report
.
Language
.
CPP
);
suffixLanguageMapping
.
put
(
"py"
,
Report
.
Language
.
PYTHON
);
suffixLanguageMapping
.
put
(
"jsp"
,
Report
.
Language
.
JSP
);
suffixLanguageMapping
.
put
(
"asp"
,
Report
.
Language
.
ASP
);
//suffixLanguageMapping.put("html",Report.Language.ONLYVIEW);
LoggerFactory
.
getLogger
(
getClass
()).
info
(
"这里rulelist为空,需要设置"
);
Report
report
=
new
Inspector
(
project
,
suffixLanguageMapping
,
new
ArrayList
<>()).
inspect
();
suffixLanguageMapping
.
put
(
"html"
,
Report
.
Language
.
ONLYVIEW
);
suffixLanguageMapping
.
put
(
"js"
,
Report
.
Language
.
JAVASCRIPT
);
suffixLanguageMapping
.
put
(
"go"
,
Report
.
Language
.
GO
);
List
<
Rule
>
ruleList
=
new
ArrayList
<>();
//com.mysql.cj.jdbc.Driver//com.mysql.jdbc.Driver
ruleList
.
add
(
new
Rule
(
"com.mysql.cj.jdbc.Driver"
,
"建议修改为postgresql数据库驱动"
));
ruleList
.
add
(
new
Rule
(
"com.mysql.jdbc.Driver"
,
"建议修改为postgresql数据库驱动"
));
//net.sourceforge.jtds.jdbc.Driver//sqlserver
ruleList
.
add
(
new
Rule
(
"net.sourceforge.jtds.jdbc.Driver"
,
"建议修改为postgresql数据库驱动"
));
//COM.ibm.db2.jdbc.app.DB2Driver//com.ibm.db2.jcc.DB2Driver//COM.ibm.db2.jdbc.net.DB2Driver//com.ibm.db2.jcc.DB2Driver
ruleList
.
add
(
new
Rule
(
"DB2Driver"
,
"建议修改为postgresql数据库驱动"
));
//oracle.jdbc.OracleDriver//oracle.jdbc.driver.OracleDriver
ruleList
.
add
(
new
Rule
(
"OracleDriver"
,
"建议修改为postgresql数据库驱动"
));
ruleList
.
add
(
new
Rule
(
"mysql-connector-java"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.microsoft.sqlserver"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.oracle"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.mariadb.jdbc"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.sap.cloud.db.jdbc"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.ibm.informix"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.firebirdsql.jdbc"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.hsqldb"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.h2database"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.apache.derby"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.mongodb"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"public native"
,
"这里用到了JNI"
));
ruleList
.
add
(
new
Rule
(
"<packaging>jar</packaging>"
,
"建议修改打包方式为war包并排除掉springboot内置的tomcat,以部署到国产化中间件上"
));
ruleList
.
add
(
new
Rule
(
"WebOffice"
,
"这里用到了weboffice文档展示编辑插件"
));
ruleList
.
add
(
new
Rule
(
"pdfobject.min.js"
,
"这里用到了pdf文档展示插件"
));
ruleList
.
add
(
new
Rule
(
"pdfobject.js"
,
"这里用到了pdf文档展示插件"
));
ruleList
.
add
(
new
Rule
(
".swf"
,
"这里用到了flash流媒体播放插件"
));
Report
report
=
new
Inspector
(
project
,
suffixLanguageMapping
,
ruleList
).
inspect
();
ReportEntity
reportEntity
=
new
ReportEntity
();
reportEntity
.
setCompileFilePath
(
report
.
getCompileFilePath
());
...
...
src/main/java/com/zjty/adaptationmaster/utils/Inspector.java
浏览文件 @
6c96a16e
...
...
@@ -39,61 +39,63 @@ public class Inspector {
//String next = scanner.next();
//Project project = new Project();
//project.setCodeUrl(next);
Map
<
String
,
Report
.
Language
>
suffixLanguageMapping
=
new
HashMap
<>();
suffixLanguageMapping
.
put
(
"java"
,
Report
.
Language
.
JAVA
);
suffixLanguageMapping
.
put
(
"cpp"
,
Report
.
Language
.
CPP
);
suffixLanguageMapping
.
put
(
"py"
,
Report
.
Language
.
PYTHON
);
suffixLanguageMapping
.
put
(
"jsp"
,
Report
.
Language
.
JSP
);
suffixLanguageMapping
.
put
(
"html"
,
Report
.
Language
.
ONLYVIEW
);
suffixLanguageMapping
.
put
(
"js"
,
Report
.
Language
.
JAVASCRIPT
);
suffixLanguageMapping
.
put
(
"go"
,
Report
.
Language
.
GO
);
List
<
Rule
>
ruleList
=
new
ArrayList
<>();
//com.mysql.cj.jdbc.Driver//com.mysql.jdbc.Driver
ruleList
.
add
(
new
Rule
(
"com.mysql.cj.jdbc.Driver"
,
"建议修改为postgresql数据库驱动"
));
ruleList
.
add
(
new
Rule
(
"com.mysql.jdbc.Driver"
,
"建议修改为postgresql数据库驱动"
));
//net.sourceforge.jtds.jdbc.Driver//sqlserver
ruleList
.
add
(
new
Rule
(
"net.sourceforge.jtds.jdbc.Driver"
,
"建议修改为postgresql数据库驱动"
));
//COM.ibm.db2.jdbc.app.DB2Driver//com.ibm.db2.jcc.DB2Driver//COM.ibm.db2.jdbc.net.DB2Driver//com.ibm.db2.jcc.DB2Driver
ruleList
.
add
(
new
Rule
(
"DB2Driver"
,
"建议修改为postgresql数据库驱动"
));
//oracle.jdbc.OracleDriver//oracle.jdbc.driver.OracleDriver
ruleList
.
add
(
new
Rule
(
"OracleDriver"
,
"建议修改为postgresql数据库驱动"
));
ruleList
.
add
(
new
Rule
(
"mysql-connector-java"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.microsoft.sqlserver"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.oracle"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.mariadb.jdbc"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.sap.cloud.db.jdbc"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.ibm.informix"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.firebirdsql.jdbc"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.hsqldb"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"com.h2database"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.apache.derby"
,
"建议修改为postgresql依赖声明"
));
ruleList
.
add
(
new
Rule
(
"org.mongodb"
,
"建议修改为postgresql依赖声明"
));
// Map<String, Report.Language> suffixLanguageMapping = new HashMap<>();
// suffixLanguageMapping.put("java",Report.Language.JAVA);
// suffixLanguageMapping.put("cpp",Report.Language.CPP);
// suffixLanguageMapping.put("py",Report.Language.PYTHON);
// suffixLanguageMapping.put("jsp",Report.Language.JSP);
// suffixLanguageMapping.put("html",Report.Language.ONLYVIEW);
// suffixLanguageMapping.put("js",Report.Language.JAVASCRIPT);
// suffixLanguageMapping.put("go",Report.Language.GO);
//
// List<Rule> ruleList = new ArrayList<>();
// //com.mysql.cj.jdbc.Driver//com.mysql.jdbc.Driver
// ruleList.add(new Rule("com.mysql.cj.jdbc.Driver","建议修改为postgresql数据库驱动"));
// ruleList.add(new Rule("com.mysql.jdbc.Driver","建议修改为postgresql数据库驱动"));
// //net.sourceforge.jtds.jdbc.Driver//sqlserver
// ruleList.add(new Rule("net.sourceforge.jtds.jdbc.Driver","建议修改为postgresql数据库驱动"));
// //COM.ibm.db2.jdbc.app.DB2Driver//com.ibm.db2.jcc.DB2Driver//COM.ibm.db2.jdbc.net.DB2Driver//com.ibm.db2.jcc.DB2Driver
// ruleList.add(new Rule("DB2Driver","建议修改为postgresql数据库驱动"));
// //oracle.jdbc.OracleDriver//oracle.jdbc.driver.OracleDriver
// ruleList.add(new Rule("OracleDriver","建议修改为postgresql数据库驱动"));
//
// ruleList.add(new Rule("mysql-connector-java","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("com.microsoft.sqlserver","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("com.oracle","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("org.mariadb.jdbc","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("com.sap.cloud.db.jdbc","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("com.ibm.informix","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("org.firebirdsql.jdbc","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("org.hsqldb","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("com.h2database","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("org.apache.derby","建议修改为postgresql依赖声明"));
// ruleList.add(new Rule("org.mongodb","建议修改为postgresql依赖声明"));
//
// ruleList.add(new Rule("public native","这里用到了JNI"));
// ruleList.add(new Rule("<packaging>jar</packaging>","建议修改打包方式为war包并排除掉springboot内置的tomcat,以部署到国产化中间件上"));
// ruleList.add(new Rule("WebOffice","这里用到了weboffice文档展示编辑插件"));
// ruleList.add(new Rule("pdfobject.min.js","这里用到了pdf文档展示插件"));
// ruleList.add(new Rule("pdfobject.js","这里用到了pdf文档展示插件"));
// ruleList.add(new Rule(".swf","这里用到了flash流媒体播放插件"));
ruleList
.
add
(
new
Rule
(
"public native"
,
"这里用到了JNI"
));
ruleList
.
add
(
new
Rule
(
"<packaging>jar</packaging>"
,
"建议修改打包方式为war包并排除掉springboot内置的tomcat,以部署到国产化中间件上"
));
ruleList
.
add
(
new
Rule
(
"WebOffice"
,
"这里用到了weboffice文档展示编辑插件"
));
ruleList
.
add
(
new
Rule
(
"pdfobject.min.js"
,
"这里用到了pdf文档展示插件"
));
ruleList
.
add
(
new
Rule
(
"pdfobject.js"
,
"这里用到了pdf文档展示插件"
));
ruleList
.
add
(
new
Rule
(
".swf"
,
"这里用到了flash流媒体播放插件"
));
//String[] projectSrc = {"D:\\project\\testAccess\\rhasspy-master"};
//多个子项目
String
[]
projectSrc
=
{
"D:\\project\\testAccess\\SpringBoot-Labs-master"
/*"D:\\project\\bservice","D:\\project\\debug","D:\\project\\glutton"*/
};
//String[] projectSrc = {"D:\\project\\testAccess\\Telegram-master"};
for
(
String
s:
projectSrc
){
Project
project
=
new
Project
();
project
.
setCodeUrl
(
s
);
Inspector
inspector
=
new
Inspector
(
project
,
suffixLanguageMapping
,
ruleList
);
Report
inspect
=
inspector
.
inspect
();
System
.
out
.
println
(
"语言:"
+
inspect
.
getLanguage
()+
" 数据库:"
+
inspect
.
getDatabaseType
()+
" 依赖管理:"
+
inspect
.
getDependenceManagement
()+
" 文件数量:"
+
inspect
.
getFileNum
()+
" 代码行数:"
+
inspect
.
getLineNum
());
for
(
Warn
warn:
inspect
.
getWarnList
()){
System
.
out
.
println
(
"\t"
+
warn
);
}
//System.out.println(inspect);
}
System
.
out
.
println
(
LocalDateTime
.
now
());
// //String[] projectSrc = {"D:\\project\\testAccess\\rhasspy-master"};
// //多个子项目
// String[] projectSrc = {"D:\\project\\testAccess\\SpringBoot-Labs-master"/*"D:\\project\\bservice","D:\\project\\debug","D:\\project\\glutton"*/};
// //String[] projectSrc = {"D:\\project\\testAccess\\Telegram-master"};
// for(String s:projectSrc){
// Project project = new Project();
// project.setCodeUrl(s);
// Inspector inspector = new Inspector(project,suffixLanguageMapping,ruleList);
// Report inspect = inspector.inspect();
// System.out.println("语言:"+inspect.getLanguage()+" 数据库:"+inspect.getDatabaseType()+" 依赖管理:"+inspect.getDependenceManagement()+" 文件数量:"+inspect.getFileNum()+" 代码行数:"+inspect.getLineNum());
// for(Warn warn:inspect.getWarnList()){
// System.out.println("\t"+warn);
// }
// //System.out.println(inspect);
// }
// System.out.println(LocalDateTime.now());
}
private
Project
project
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论