Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
adaptation-master
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
912协同工作系统
项目监控管理工具
adaptation-master
Commits
1064a84a
提交
1064a84a
authored
1月 03, 2020
作者:
wyl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
解析pom待完成
上级
3514fe8c
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
92 行增加
和
8 行删除
+92
-8
Test.java
...va/com/zjty/adaptationmaster/adaptor/controller/Test.java
+17
-0
Report.java
...java/com/zjty/adaptationmaster/adaptor/entity/Report.java
+2
-0
PomAnalysis.java
...daptationmaster/adaptor/entity/pomEntity/PomAnalysis.java
+45
-0
ProjectPom.java
...adaptationmaster/adaptor/entity/pomEntity/ProjectPom.java
+7
-2
Dependency.java
...ster/adaptor/entity/pomEntity/SecondFloor/Dependency.java
+13
-6
Inspector.java
src/main/java/com/zjty/adaptationmaster/utils/Inspector.java
+4
-0
AdaptationMasterApplicationTests.java
...ty/adaptationmaster/AdaptationMasterApplicationTests.java
+4
-0
没有找到文件。
src/main/java/com/zjty/adaptationmaster/adaptor/controller/Test.java
浏览文件 @
1064a84a
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.zjty.adaptationmaster.adaptor.entity.Report
;
import
com.zjty.adaptationmaster.adaptor.repository.ReportDao
;
import
com.zjty.adaptationmaster.base.response.ServerResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.io.IOException
;
import
java.util.Arrays
;
import
java.util.List
;
@RestController
@RequestMapping
(
"/send"
)
public
class
Test
{
@Autowired
private
ReportDao
reportDao
;
@PutMapping
(
"/test/{uuid}"
)
public
ServerResponse
test
(
@PathVariable
String
uuid
){
...
...
@@ -21,4 +28,14 @@ public class Test {
}
return
ServerResponse
.
success
();
}
@GetMapping
(
"/testCollection"
)
public
ServerResponse
testCollection
(){
Report
report
=
new
Report
();
String
[]
array
=
{
"aa"
,
"bb"
,
"cc"
};
List
<
String
>
jarPath
=
Arrays
.
asList
(
array
);
report
.
setJarPath
(
jarPath
);
reportDao
.
save
(
report
);
return
ServerResponse
.
success
();
}
}
src/main/java/com/zjty/adaptationmaster/adaptor/entity/Report.java
浏览文件 @
1064a84a
...
...
@@ -26,8 +26,10 @@ public class Report {
private
int
fileNum
;
private
long
lineNum
;
@Transient
private
ProjectPom
projectPom
;
@Transient
private
List
<
Inspector
.
Warn
>
warnList
;
private
Separate
isSeparate
;
//前后端是否分离
...
...
src/main/java/com/zjty/adaptationmaster/adaptor/entity/pomEntity/PomAnalysis.java
0 → 100644
浏览文件 @
1064a84a
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
entity
.
pomEntity
;
import
com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.Dependency
;
import
com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.Parent
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
PomAnalysis
{
private
Parent
parent
;
private
String
modelVersion
;
private
String
groupId
;
private
String
artifactId
;
private
String
packaging
;
private
String
version
;
private
String
name
;
private
String
url
;
private
String
description
;
//private List<Prerequisite> prerequisites;//描述了这个项目构建环境中的前提条件。 -->
//private IssueManagement issueManagement;//项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL
//private CiManagement ciManagement;//项目持续集成信息
//private String inceptionYear;//项目创建年份,4位数字。当产生版权信息时需要使用这个值
//private MailingLists mailingLists;//项目相关邮件列表信息
//private Developers developers;//项目开发者列表
//private Contributors contributors;//项目的其他贡献者列表
//private List<License> licenses;//该元素描述了项目所有License列表。 应该只列出该项目的license列表,不要列出依赖项目的 license列表。如果列出多个license,用户可以选择它们中的一个而不是接受所有license
//private Scm scm;//SCM(Source Control Management)标签允许你配置你的代码库,供Maven web站点和其它插件使用
//private Organization organization;//描述项目所属组织的各种属性。Maven产生的文档用
//private Build build;//构建项目需要的信息
//private List<Profile> profiles;//在列的项目构建profile,如果被激活,会修改构建处理
//private List<Module> modules;//模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径
//private List<Repository> repositories;//发现依赖和扩展的远程仓库列表
//private List<PluginRepository> pluginRepositiries;//发现插件的远程仓库列表,这些插件用于构建和报表
private
List
<
Dependency
>
dependencies
;
//private Repoting repoting;//该元素描述使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。 在页面导航栏能看到所有报表的链接
//private DependencyManagement dependencyManagement;//继承自该项目的所有子项目的默认依赖信息。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖(必须描述group ID和artifact ID信息),如果group ID和artifact ID以外的一些信息没有描述,则通过group ID和artifact ID匹配到这里的依赖,并使用这里的依赖信息
//private DistributionManagement distributionManagement;//项目分发信息,在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库
//private Properties properties;//以值替代名称,Properties可以在整个POM中使用,也可以作为触发条件(见settings.xml配置文件里activation元素的说明)。格式是<name>value</name>
}
src/main/java/com/zjty/adaptationmaster/adaptor/entity/pomEntity/ProjectPom.java
浏览文件 @
1064a84a
...
...
@@ -4,12 +4,17 @@ import com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.*;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.Entity
;
import
javax.persistence.Id
;
import
java.util.List
;
@Entity
@NoArgsConstructor
@Data
public
class
ProjectPom
{
private
Parent
parent
;
@Id
private
int
id
;
//private Parent parent;
private
String
modelVersion
;
private
String
groupId
;
private
String
artifactId
;
...
...
@@ -33,7 +38,7 @@ public class ProjectPom {
//private List<Module> modules;//模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径
//private List<Repository> repositories;//发现依赖和扩展的远程仓库列表
//private List<PluginRepository> pluginRepositiries;//发现插件的远程仓库列表,这些插件用于构建和报表
private
List
<
Dependency
>
dependencies
;
//
private List<Dependency> dependencies;
//private Repoting repoting;//该元素描述使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。 在页面导航栏能看到所有报表的链接
//private DependencyManagement dependencyManagement;//继承自该项目的所有子项目的默认依赖信息。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖(必须描述group ID和artifact ID信息),如果group ID和artifact ID以外的一些信息没有描述,则通过group ID和artifact ID匹配到这里的依赖,并使用这里的依赖信息
//private DistributionManagement distributionManagement;//项目分发信息,在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库
...
...
src/main/java/com/zjty/adaptationmaster/adaptor/entity/pomEntity/SecondFloor/Dependency.java
浏览文件 @
1064a84a
...
...
@@ -3,11 +3,17 @@ package com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.Entity
;
import
javax.persistence.Id
;
import
java.util.List
;
@Entity
@NoArgsConstructor
@Data
public
class
Dependency
{
@Id
private
int
id
;
private
String
groupId
;
private
String
artifactId
;
private
String
version
;
...
...
@@ -42,18 +48,19 @@ public class Dependency {
当计算传递依赖时, 从依赖构件列表里,列出被排除的依赖构件集。即告诉maven你只依赖指定的项目,不依赖项目的
依赖。此元素主要用于解决版本冲突问题
*/
private
List
<
Exclusion
>
exclusions
;
//
private List<Exclusion> exclusions;
/*
可选依赖,如果你在项目B中把C依赖声明为可选,你就需要在依赖于B的项目(例如项目A)中显式的引用对C的依赖。
可选依赖阻断依赖的传递性
*/
private
String
optional
;
private
class
Exclusion
{
private
String
artifactId
;
private
String
groupId
;
}
//
private class Exclusion{
//
private String artifactId;
//
private String groupId;
//
}
private
List
<
Dependency
>
parentDependencies
;
//private List<Dependency> parentDependencies;//
private
int
pomId
;
}
src/main/java/com/zjty/adaptationmaster/utils/Inspector.java
浏览文件 @
1064a84a
...
...
@@ -51,6 +51,10 @@ public class Inspector {
ruleList
.
add
(
new
Rule
(
"<artifactId>mysql-connector-java</artifactId>"
,
"建议修改为postgre依赖声明"
));
ruleList
.
add
(
new
Rule
(
"public native"
,
"这里用到了JNI"
));
ruleList
.
add
(
new
Rule
(
"<packaging>jar</packaging>"
,
"建议修改打包方式为war包并排除掉springboot内置的tomcat"
));
ruleList
.
add
(
new
Rule
(
"WebOffice"
,
""
));
ruleList
.
add
(
new
Rule
(
"pdfobject.min.js"
,
""
));
ruleList
.
add
(
new
Rule
(
"pdfobject.js"
,
""
));
ruleList
.
add
(
new
Rule
(
"PDFJS.getDocument"
,
""
));
String
[]
projectSrc
=
{
"D:\\project\\testAccess\\SpringBoot-Labs-master"
/*"D:\\project\\bservice","D:\\project\\debug","D:\\project\\glutton"*/
};
//String[] projectSrc = {"D:\\project\\testAccess\\Telegram-master"};
...
...
src/test/java/com/zjty/adaptationmaster/AdaptationMasterApplicationTests.java
浏览文件 @
1064a84a
package
com
.
zjty
.
adaptationmaster
;
import
com.zjty.adaptationmaster.adaptor.repository.ReportDao
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
@SpringBootTest
class
AdaptationMasterApplicationTests
{
@Autowired
private
ReportDao
reportDao
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论