1

我收到了这个错误

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

这是我的 POM 部分,带有 aspectj 插件 aspectj.version 是 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>

我将不胜感激。

4

2 回答 2

2

缺少的类型 org.springframework.aop.interceptor.AsyncExecutionAspectSupport 应该在 spring-aop 中,它依赖于 spring-aspects。

您确定 jar spring-aop 在执行时在您的类路径中吗?

于 2013-10-22T14:14:07.687 回答
0

终于找到了解决办法。我将编译、源和目标级别设置为 1.7(不要忘记为服务器 VM 设置参数“-XX:-UseSplitVerifier”)并排除大量依赖项。比如老的springaspects,spring-aop等等。IDEA 有一个很好的工具——依赖关系图,在这种情况下非常有用。

于 2013-10-22T14:32:53.393 回答