【发布时间】: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