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

时间:2017-03-21 13:59:25

标签: spring gradle build.gradle aspectj

我正在学习Spring AOP,并且我使用Spring AOP的Around Advice编写了一个示例。它需要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>

但我可以从那里找到jar:*〜/ .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值: .it会好的。但是如果再次更改build.gradle,它将返回。

有人可以帮帮我吗? THX!

  • macOS 10.12.3
  • IDEA 2016.3.4
  • Gradle 3.1
  • jdk 1.8.0_121-b13

1 个答案:

答案 0 :(得分:0)

像这样更改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'
}