提交 39804980 authored 作者: wyl's avatar wyl

runsuccess mcj

...@@ -57,7 +57,7 @@ public class Project { ...@@ -57,7 +57,7 @@ public class Project {
private boolean compileSuccess = false; private boolean compileSuccess = false;
@OneToOne @OneToOne
private Report report; private ReportEntity report;
private boolean deploySuccess = false; private boolean deploySuccess = false;
......
...@@ -12,7 +12,6 @@ import javax.persistence.*; ...@@ -12,7 +12,6 @@ import javax.persistence.*;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.List; import java.util.List;
@Entity
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
......
...@@ -6,10 +6,7 @@ import lombok.AllArgsConstructor; ...@@ -6,10 +6,7 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import javax.persistence.ElementCollection; import javax.persistence.*;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.util.List; import java.util.List;
/** /**
...@@ -30,6 +27,7 @@ public class ReportEntity { ...@@ -30,6 +27,7 @@ public class ReportEntity {
private Report.DatabaseType databaseType;//数据库类型 private Report.DatabaseType databaseType;//数据库类型
private int fileNum; private int fileNum;
private long lineNum; private long lineNum;
@Column(columnDefinition = "text")
private String dependence; private String dependence;
private Report.Separate isSeparate;//前后端是否分离 private Report.Separate isSeparate;//前后端是否分离
private String compileFilePath;//项目编译文件,如果是maven项目,用maven编译,那么就是pom.xml private String compileFilePath;//项目编译文件,如果是maven项目,用maven编译,那么就是pom.xml
......
...@@ -21,12 +21,12 @@ public class Dependency { ...@@ -21,12 +21,12 @@ public class Dependency {
名或分类器。类型经常和使用的打包方式对应,尽管这也有例外。一些类型的例子:jar,war,ejb-client和test-jar。 名或分类器。类型经常和使用的打包方式对应,尽管这也有例外。一些类型的例子:jar,war,ejb-client和test-jar。
如果设置extensions为 true,就可以在plugin里定义新的类型。所以前面的类型的例子不完整 如果设置extensions为 true,就可以在plugin里定义新的类型。所以前面的类型的例子不完整
*/ */
private String type; //private String type;
/*依赖的分类器。分类器可以区分属于同一个POM,但不同构建方式的构件。分类器名被附加到文件名的版本号后面。例如, /*依赖的分类器。分类器可以区分属于同一个POM,但不同构建方式的构件。分类器名被附加到文件名的版本号后面。例如,
如果你想要构建两个单独的构件成JAR,一个使用Java 1.4编译器,另一个使用Java 6编译器,你就可以使用分类器来生 如果你想要构建两个单独的构件成JAR,一个使用Java 1.4编译器,另一个使用Java 6编译器,你就可以使用分类器来生
成两个单独的JAR构件 成两个单独的JAR构件
*/ */
private String classifier; //private String classifier;
/* /*
依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。 依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。
- compile :默认范围,用于编译 - compile :默认范围,用于编译
...@@ -38,12 +38,12 @@ public class Dependency { ...@@ -38,12 +38,12 @@ public class Dependency {
- optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用 - optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用
*/ */
private String scope; //private String scope;
/* /*
仅供system范围使用。注意,不鼓励使用这个元素,并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了文件 仅供system范围使用。注意,不鼓励使用这个元素,并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了文件
系统上的路径。需要绝对路径而不是相对路径。推荐使用属性匹配绝对路径,例如${java.home} 系统上的路径。需要绝对路径而不是相对路径。推荐使用属性匹配绝对路径,例如${java.home}
*/ */
private String systemPath; //private String systemPath;
/* /*
当计算传递依赖时, 从依赖构件列表里,列出被排除的依赖构件集。即告诉maven你只依赖指定的项目,不依赖项目的 当计算传递依赖时, 从依赖构件列表里,列出被排除的依赖构件集。即告诉maven你只依赖指定的项目,不依赖项目的
依赖。此元素主要用于解决版本冲突问题 依赖。此元素主要用于解决版本冲突问题
...@@ -53,7 +53,7 @@ public class Dependency { ...@@ -53,7 +53,7 @@ public class Dependency {
可选依赖,如果你在项目B中把C依赖声明为可选,你就需要在依赖于B的项目(例如项目A)中显式的引用对C的依赖。 可选依赖,如果你在项目B中把C依赖声明为可选,你就需要在依赖于B的项目(例如项目A)中显式的引用对C的依赖。
可选依赖阻断依赖的传递性 可选依赖阻断依赖的传递性
*/ */
private String optional; //private String optional;
// private class Exclusion{ // private class Exclusion{
// private String artifactId; // private String artifactId;
...@@ -62,5 +62,5 @@ public class Dependency { ...@@ -62,5 +62,5 @@ public class Dependency {
//private List<Dependency> parentDependencies;// //private List<Dependency> parentDependencies;//
private int reportId; //private int reportId;
} }
...@@ -69,7 +69,7 @@ public class InspectServiceImpl implements InspectService { ...@@ -69,7 +69,7 @@ public class InspectServiceImpl implements InspectService {
} }
Project one = projectDao.getOne(project.getId()); Project one = projectDao.getOne(project.getId());
ReportEntity reportEntitySave = reportDao.save(reportEntity); ReportEntity reportEntitySave = reportDao.save(reportEntity);
one.setReport(report); one.setReport(reportEntitySave);
report.setId(reportEntitySave.getId()); report.setId(reportEntitySave.getId());
return ServerResponse.success(report); return ServerResponse.success(report);
}else{ }else{
......
package com.zjty.adaptationmaster.utils; package com.zjty.adaptationmaster.utils;
import com.zjty.adaptationmaster.adaptor.entity.pomEntity.ProjectPom; import com.zjty.adaptationmaster.adaptor.entity.pomEntity.ProjectPom;
import com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.Dependency;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;
public class AnalysisPom { public class AnalysisPom {
public static ProjectPom analysis(Path pomPath){ public static ProjectPom analysis(Path pomPath){
return null; List<Dependency> dependencies = new ArrayList<>();
Dependency dependency = new Dependency();
dependency.setGroupId("aaa.bbb");
dependency.setArtifactId("ccc.ddd");
dependency.setVersion("1.0.0");
dependencies.add(dependency);
ProjectPom projectPom = new ProjectPom();
projectPom.setDependencies(dependencies);
return projectPom;
} }
} }
...@@ -4,6 +4,7 @@ import com.zjty.adaptationmaster.adaptor.entity.Project; ...@@ -4,6 +4,7 @@ import com.zjty.adaptationmaster.adaptor.entity.Project;
import com.zjty.adaptationmaster.adaptor.entity.Report; import com.zjty.adaptationmaster.adaptor.entity.Report;
import com.zjty.adaptationmaster.adaptor.entity.Rule; import com.zjty.adaptationmaster.adaptor.entity.Rule;
import com.zjty.adaptationmaster.adaptor.entity.pomEntity.ProjectPom; import com.zjty.adaptationmaster.adaptor.entity.pomEntity.ProjectPom;
import com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.Dependency;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -77,9 +78,9 @@ public class Inspector { ...@@ -77,9 +78,9 @@ public class Inspector {
ruleList.add(new Rule("pdfobject.js","这里用到了pdf文档展示插件")); ruleList.add(new Rule("pdfobject.js","这里用到了pdf文档展示插件"));
ruleList.add(new Rule(".swf","这里用到了flash流媒体播放插件")); ruleList.add(new Rule(".swf","这里用到了flash流媒体播放插件"));
String[] projectSrc = {"D:\\project\\testAccess\\rhasspy-master"}; //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\\SpringBoot-Labs-master"/*"D:\\project\\bservice","D:\\project\\debug","D:\\project\\glutton"*/};
//String[] projectSrc = {"D:\\project\\testAccess\\Telegram-master"}; //String[] projectSrc = {"D:\\project\\testAccess\\Telegram-master"};
for(String s:projectSrc){ for(String s:projectSrc){
Project project = new Project(); Project project = new Project();
...@@ -90,6 +91,7 @@ public class Inspector { ...@@ -90,6 +91,7 @@ public class Inspector {
for(Warn warn:inspect.getWarnList()){ for(Warn warn:inspect.getWarnList()){
System.out.println("\t"+warn); System.out.println("\t"+warn);
} }
//System.out.println(inspect);
} }
System.out.println(LocalDateTime.now()); System.out.println(LocalDateTime.now());
} }
...@@ -119,7 +121,7 @@ public class Inspector { ...@@ -119,7 +121,7 @@ public class Inspector {
* 先检测是否存在html文件,如果存在,假定为前端项目 * 先检测是否存在html文件,如果存在,假定为前端项目
* 然后检测其他条件,如果符合,将假定冲掉 * 然后检测其他条件,如果符合,将假定冲掉
*/ */
//languageMatchMap.put("html",new Counter()); languageMatchMap.put("html",new Counter());
this.configFileTypePathsMapping = new HashMap<>(); this.configFileTypePathsMapping = new HashMap<>();
configFileTypePathsMapping.put("xml",new ArrayList<>()); configFileTypePathsMapping.put("xml",new ArrayList<>());
configFileTypePathsMapping.put("properties",new ArrayList<>()); configFileTypePathsMapping.put("properties",new ArrayList<>());
...@@ -237,6 +239,8 @@ public class Inspector { ...@@ -237,6 +239,8 @@ public class Inspector {
* 对于具体的配置文件对应的处理方法 * 对于具体的配置文件对应的处理方法
* 增加要处理的文件类型需要在这里增加相应的处理方法 * 增加要处理的文件类型需要在这里增加相应的处理方法
*/ */
ArrayList<Dependency> dependencies1 = new ArrayList<>();
for(Map.Entry<String,List<Path>> entry:configFileTypePathsMapping.entrySet()){ for(Map.Entry<String,List<Path>> entry:configFileTypePathsMapping.entrySet()){
//System.out.println(entry.getKey()); //System.out.println(entry.getKey());
switch (entry.getKey()){ switch (entry.getKey()){
...@@ -250,18 +254,14 @@ public class Inspector { ...@@ -250,18 +254,14 @@ public class Inspector {
* 对于maven工程,可以在maven配置文件中得到一这些信息 * 对于maven工程,可以在maven配置文件中得到一这些信息
* 编译方式打包方式和打好的包的路径 * 编译方式打包方式和打好的包的路径
*/ */
List<File> pomFileList = new ArrayList<>();
if(path.getFileName().endsWith("pom.xml")){ if(path.getFileName().endsWith("pom.xml")){
pomFileList.add(path.toFile());
report.setDependenceManagement(Report.DependenceManagement.MAVEN); report.setDependenceManagement(Report.DependenceManagement.MAVEN);
report.setCompileFilePath(path.toString()); report.setCompileFilePath(path.toString());
//解析pom文件 //解析pom文件
ProjectPom analysis = AnalysisPom.analysis(path); ProjectPom analysis = AnalysisPom.analysis(path);
//设置依赖 //设置依赖
List<Dependency> dependencies = analysis.getDependencies();
//List<Dependency> dependencies = analysis.getDependencies(); dependencies1.addAll(dependencies);
//report.setDependencies(dependencies);
SAXReader reader = new SAXReader(); SAXReader reader = new SAXReader();
Document document = null; Document document = null;
...@@ -317,7 +317,7 @@ public class Inspector { ...@@ -317,7 +317,7 @@ public class Inspector {
e.printStackTrace(); e.printStackTrace();
} }
} else { } else {
System.out.println("没有找到active配置文件"); //System.out.println("没有找到active配置文件");
} }
} }
if (datasourceDriver != null) { if (datasourceDriver != null) {
...@@ -404,6 +404,7 @@ public class Inspector { ...@@ -404,6 +404,7 @@ public class Inspector {
// e.printStackTrace(); // e.printStackTrace();
// } // }
// } // }
report.setDependencies(dependencies1);
report.setWarnList(warnList); report.setWarnList(warnList);
return report; return report;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论