2017-03-21 5 views
-1

저는 Spring AOP를 배우 았고 Spring AOP의 Around Advice를 사용합니다. aspectjrt.jar 및 aspectjweaver.jar.so가 필요합니다. 빌드에 종속성을 추가해야합니다. .gradle 파일. Use Idea + Gradle은 aspectjrt 및 aspectweaver jar를 가져올 수 없습니다.

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/라이브러리/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/캐시/모듈-2/파일 -2.1/org.aspectj/aspectjrt/1.8.9/87372d9e2323313bec24b09a325bfea8ae0eb867/aspectjrt.jar * 그리고 * ~/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.8 문자열을 사용하는 경우. 9/87372d9e2323313bec24b09a325bfea8ae0eb867/aspectjrt.jar!/*이 문장의 URL 값을 대체하십시오 : .it 괜찮습니다.하지만 build.gradle을 다시 변경하면 다시 돌아옵니다.

나를 도와 줄 수 있습니까? 고마워!

  • 맥 OS 10.12.3
  • IDEA 2016년 3월 4일
  • Gradle을 3.1
  • JDK 1.8.0_121-B13
+0

정의한 리포지토리는 무엇입니까? – Vampire

답변

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' 
}