该项目是TSS2.0项目的一部分,用于对学生提交的考试代码进行分析并生成报告。
先将Lombok安装到你的IDE,然后下载该项目并作为Maven项目导入即可。
- Spring Boot:整合其他框架/类库,如SpringMVC等
- Spring Data JPA:ORM框架,用于操作数据库
- Thymeleaf:Java模版引擎,用于将数据渲染到html页面
- Lombok:使用注解简化Java代码(如简化getter/setter)
- JGit:Eclipse插件之一,用于Git相关操作
- JDT:Eclipse插件之一,用于将代码转化为AST(抽象语法树)并进行分析
- Maven Invoker:在代码中执行Maven命令
该项目将考试项目下载到本地进行分析,并生成两种分析报告。
Score Report(查看示例(界面不忍直视,请轻喷:sweat_smile:)):
- 对最后一个版本的代码进行度量
- 对最后一个版本执行测试,得到分数
Analysis Report(查看示例(界面不忍直视,请轻喷:sweat_smile:)):
- 对每一个版本的代码进行度量,得到度量值的变化
- 对每一个版本执行测试,得到测试的过程数据
RabbitMQ版(接口文档):
使用RabbitMQ进行通信。
RabbitMQ控制台地址: http://115.29.184.56:15672/
RabbitMQ配置:
spring.rabbitmq.host = 115.29.184.56
spring.rabbitmq.port = 5672
spring.rabbitmq.username = tssteam
spring.rabbitmq.password = tssteamHttp版(接口文档):
通过Http请求进行通信,现在已不再使用。