【问题标题】:Use Idea+Gradle can't import aspectjrt and aspectweaver jar使用idea+gradle无法导入aspectjrt和aspectweaver jar
【发布时间】:2017-03-21 13:59:25
【问题描述】:

我正在学习 Spring AOP,我使用 Spring AOP 的 Around Advice 编写了一个示例。它需要 aspectjrt.jar 和 aspectjweaver.jar。所以我在 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的值: .它会好的。但是如果再次更改build.gradle,它会返回。

有人可以帮我吗?谢了!

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

【问题讨论】:

  • 你定义了哪些仓库?

标签: spring gradle build.gradle aspectj


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-02-05
    • 2021-12-10
    • 2016-12-30
    • 2015-05-22
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多