使用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 回来。
有人能帮帮我吗?谢谢!
- macOS 10.12.3
- 想法 2016.3.4
- Gradle 3.1
- jdk1.8.0_121-b13
像这样更改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'
}
我正在学习 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 回来。
有人能帮帮我吗?谢谢!
- macOS 10.12.3
- 想法 2016.3.4
- Gradle 3.1
- jdk1.8.0_121-b13
像这样更改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'
}