使用Idea+Gradle无法导入aspectjrt和aspectweaver jar

Use Idea+Gradle can't import aspectjrt and aspectweaver jar

我正在学习 Spring AOP,我写了一个使用 Spring AOP 的示例 Advice.It 需要 aspectjrt.jar 和 aspectjweaver.jar.so 我在其中添加依赖项build.gradle 文件。

dependencies {

   testCompile group: 'junit', name: 'junit', version: '4.11'
   compile 'org.springframework:spring-context:4.3.6.RELEASE'
   compile group: 'org.aspectj', name: 'aspectjrt', version: '1.8.9'
   compile group: 'org.aspectj', name: 'aspectjweaver', version: '1.8.9'
}

刷新gradle,但是外部库没有aspectjrt.jar和aspectweaver.jar。 然后我从文件 .idea/Libraries/Gradle_org_aspectj_aspectjrt_1.8.9.xml

中找到了这个信息
<component name="libraryTable">
  <library name="Gradle: org.aspectj:aspectjrt:1.8.9">
  <CLASSES>
     <root url="file://$PROJECT_DIR$/Could not resolve org.aspectj:aspectjrt:1.8.9." />
   </CLASSES>
  <JAVADOC />
  <SOURCES />
 </library>
</component>

但我可以从那里找到罐子:* ~/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.8.9/87372d9e2323313bec24b09a325bfea8ae0eb867/aspectjrt.jar*,如果我使用string * ~/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.8.9/87372d9e2323313bec24b09a325bfea8ae0eb867/aspectjrt.jar!/* 替换这句话中url的值:。没问题。但是如果再次更改 build.gradle,它会 return 回来。

有人能帮帮我吗?谢谢!

像这样更改build.gradle文件,成功了!厉害了。

dependencies {

   testCompile group: 'junit', name: 'junit', version: '4.11'
   compile group: 'org.aspectj', name: 'aspectjrt', version: '1.8.9'
   compile group: 'org.aspectj', name: 'aspectjweaver', version: '1.8.9'
   compile 'org.springframework:spring-context:4.3.6.RELEASE'
}