2013-10-22 89 views
1

我得到這個錯誤AspectJ的Maven插件錯誤

[ERROR] can't determine superclass of missing type org.springframework.aop.interceptor.AsyncExecutionAspectSupport 
when batch building BuildConfig[null] #Files=18 AopXmls=#0 
[Xlint:cantFindType] 

這是我與AspectJ的插件 aspectj.version POM的一部分,是1.6.11

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>aspectj-maven-plugin</artifactId> 
      <version>1.4</version> 

      <configuration> 
       <showWeaveInfo>false</showWeaveInfo> 
       <verbose>false</verbose> 
       <source>1.7</source> 
       <target>1.7</target> 
       <complianceLevel>1.7</complianceLevel> 

       <aspectLibraries> 
        <aspectLibrary> 
         <groupId>ru.sofitlabs</groupId> 
         <artifactId>ngutil</artifactId> 
        </aspectLibrary> 

        <aspectLibrary> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-aspects</artifactId> 
        </aspectLibrary> 
       </aspectLibraries> 
      </configuration> 

      <executions> 
       <execution> 
        <goals> 
         <goal>compile</goal> 
         <goal>test-compile</goal> 
        </goals> 
       </execution> 
      </executions> 

      <dependencies> 
       <dependency> 
        <groupId>org.aspectj</groupId> 
        <artifactId>aspectjrt</artifactId> 
        <version>${aspectj.version}</version> 
       </dependency> 
       <dependency> 
        <groupId>org.aspectj</groupId> 
        <artifactId>aspectjweaver</artifactId> 
        <version>${aspectj.version}</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

我會明白任何幫助。

回答

0

終於找到了解決辦法。我將compilance,源和目標級別設置爲1.7(不要忘記爲服務器VM設置參數「-XX:-UseSplitVerifier」)並排除大量依賴關係。例如老春天,春天等等。 IDEA有一個很好的工具 - 依賴關係圖,在這種情況下非常有用。

2

缺少的類型org.springframework.aop.interceptor.AsyncExecutionAspectSupport應該在spring-aop中,這取決於spring-aspects。

你確定jar spring-aop在執行時在你的類路徑中嗎?

+0

我認爲是的,但我該如何檢查它? –

+0

@SemyonDanilov以另一個問題提問。 – peterh

+0

該解決方案適合我!謝謝@ Julien! – peterh