在上一行有红色波浪线,在项目/module中导入的依赖也没有错误,即使是reimport maven也没法改正。怎么解决呢?
,
1.一般来说,在配置maven的setting.xml时,我们使用的是中央仓库,
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>repo2</id>
<name>repo2 maven</name>
<url>http://repo2.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
而红框中的却不是中央仓库的jar包(未修改前是),它就无法找到依赖
此时,可以找到,在网上的maven仓库
现在我们需要找到中央仓库下的版本,最好也在1.8的版本内,选择要配的版本
还未解决,因为红框中的依赖保存在本地仓库中
它的依赖保存在E:\mavenRepository\org\springframework\spring-aspects\4.0.0.RELEASE,打开文件前先备份(复制黏贴文件即可)
在文件中找到依赖关系
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.0.M1</version>
<scope>compile</scope>
</dependency>
修改中的值设为为刚才在网上的中央仓库找我们的需要的版本,修改完文件保存一下文件
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.9</version>
<scope>compile</scope>
</dependency>
改完本地仓库中的再修改项目/module下的pom.xml的,设置为刚才1.8.9版本,然后clean一下,再reimport
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.9</version>
<scope>compile</scope>
</dependency>