AspectJ 1.8插件编译时出现Spring Boot错误

时间:2016-10-19 07:34:13

标签: spring-boot aspectj aspectj-maven-plugin

我面临一个似乎已经解决的问题enter image description here 我的方面需要AspectJ。有一个

> "if()"

在我方面的条件。

我已启用此插件。

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

插件管理部分有这个。

        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <version>1.8</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                        <configuration>
                            <source>1.8</source>
                            <target>1.8</target>
                        </configuration>
                    </execution>
                </executions>
                <configuration>
                    <showWeaveInfo>true</showWeaveInfo>
                    <complianceLevel>1.8</complianceLevel>
                    <!--<sources>
                        <source>
                            <basedir>src/main/java</basedir>
                            <includes>
                                <include>**/MyAspect.java</include>
                            </includes>
                        </source>
                    </sources>-->
                </configuration>
            </plugin>

错误就是这个。

[INFO] --- aspectj-maven-plugin:1.8:compile (default) @ enterprise ---
[INFO] Showing AJC message detail for messages of types: [error, warning, fail]
[WARNING] Field value processing of @ConfigurationProperty meta-data is not supported
    <unknown source file>:<no line information>
[ERROR] Internal compiler error: java.lang.IllegalStateException: Failed to   write metadata at  

  org.springframework.boot.configurationprocessor.ConfigurationMetadataAnnotationProcessor.writeMetaData(ConfigurationMetadataAnnotationProcessor.java:385)

如果我添加一个空的<sources/>标记,插件就找不到任何要编译的AspectJ代码。 如果我添加了如上所示的整个<sources/>标记,则会再次出现相同的错误。

我看到的唯一选择是选择此处不需要的AspectJ LTW配置。 有什么建议吗?

更新:我现在正在使用LTW,这不是直截了当的。但是我仍然不理解编译的这个问题。

0 个答案:

没有答案