spring源码环境搭建——环境搭建问题解决

一、找不到符号:AnnotationTransactionAspect

在这里插入图片描述

解决方法:
1、首先下载aspect的jar包并解压;
https://www.eclipse.org/aspectj/downloads.php
spring源码环境搭建——环境搭建问题解决_第1张图片

2、将Idea的编译器设置为Ajc:
打开:IDEA–Preferences–Build,Execution,Deployment–Compiler–JavaCompiler,将Use compiler设置为Ajc,将Path to Ajc compiler设置为AspectJ安装目录下的lib文件夹中的aspectjtools.jar文件,同时,可以勾选Delegate to Javac选项,它能够只编译AspectJ的Facets项目,而其他普通项目还是交由Javac来编译。
spring源码环境搭建——环境搭建问题解决_第2张图片

  1. 将spring-aop_main和spring-aspectjs_main两个模块添加AspectJ Facets:
    打开:File–Project Structure–Facets,点击+号,选择AspectJ,选择spring-aop_main。添加完后,同样的操作,将spring-aspectjs_main模块也设置AspectJ。

参考文档两篇:
MAC中AspectJ环境搭建:
https://www.youyoustudio.com/2019/03/10/34.html
macbook使用IDEA编译Spring源码:
https://www.youyoustudio.com/2019/03/21/109.html

junit 单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

原因

junit4.11以上版本中不在包含hamcrest,jar包需要单独导入。

解决办法

1.junit版本降到4.10

2.导入hamcrest-core-1.3.jar

我采用了办法2。
由于我是使用的gradle版本管理工具,所有又查了以下gradle添加依赖的方法。添加 Gradle 依赖与 build.gradle 配置初识

修改后的配置如下所示:

dependencies {
    compile(project(":spring-context"))
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testCompile group: 'org.hamcrest', name: 'hamcrest-core', version: '1.3'

}

你可能感兴趣的:(Spring源码环境搭建)