@ConfigurationPropertiesspectj-maven-plugin冲突

Yan*_*Rui 5 java spring maven spring-boot

当我@ConfigurationProperties在基于aspectj-maven-plugin的maven编译过程中使用时,我收到以下错误消息:

[信息] 显示类型消息的 AJC 消息详细信息:[错误、警告、失败] [警告] 不支持 @ConfigurationProperty 元数据的字段值处理:

[错误]内部编译器错误:java.lang.IllegalStateException:无法在 org.springframework.boot.configurationprocessor.ConfigurationMetadataAnnotationProcessor.writeMetaData(ConfigurationMetadataAnnotationProcessor.java:367) 写入元数据

这是我的 pom 设置:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
     <artifactId>aspectj-maven-plugin</artifactId>
     <version>1.8</version>
     <configuration>
         <forceAjcCompile>true</forceAjcCompile>
         <source>${java.version}</source>
         <target>${java.version}</target>
         <Xlint>ignore</Xlint>
         <complianceLevel>${java.version   </complianceLevel>
         <showWeaveInfo>true</showWeaveInfo>
         <encoding>${project.build.sourceEncoding}</encoding>
         <verbose>true</verbose>
         <!--<aspectLibraries/>-->
     </configuration>
     <executions>
         <execution>
             <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
             </goals>
         </execution>
     </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

解决办法是什么?

Tom*_*nus 3

试试这个: https: //github.com/spring-projects/spring-boot/issues/4847

任一解决方案都有效。我确实错过了 <sources/>#4825中提出的aspectj-maven-plugin

或添加<proc>none</proc>maven-compiler-plugin

或将它们两者加在一起。