我面临一个似乎已经解决的问题 我的方面需要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,这不是直截了当的。但是我仍然不理解编译的这个问题。