我正在学习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!
答案 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'
}