spring-boot-configuration-processor不适用于maven子模块项目

拉尔夫

我有一个Maven多模块项目,其中有一个父模块和三个子模块。该应用程序使用Spring Boot。在其中一个子模块中,我具有SpringBootApplication:

@SpringBootApplication
@EnableConfigurationProperties({AppProperties.class})
public class MainSpringBootApplication {
    public static void main(String[] args) {
        SpringApplication.run(MainSpringBootApplication.class, args);
    }
}

应用程序属性在同一模块中:

@Data
@ConfigurationProperties(prefix = "asdf")
public class AppProperties {
...
}

在该模块的pom.xml中,有一个spring-boot-configuration-processor依赖项:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-configuration-processor</artifactId>
  <optional>true</optional>
</dependency>

现在的问题是,当我在父项目上运行mvn install时,未在此子模块中创建target / classes / META-INF / spring-configuration-metadata.json文件。当我修改该子模块的pom以直接继承自:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

并直接将mvn安装在子模块上,将生成target / classes / META-INF / spring-configuration-metadata.json文件。

你有什么提示吗?

拉尔夫

我明确添加:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
      <annotationProcessorPaths>
        <annotationProcessorPath>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-configuration-processor</artifactId>
          <version>2.1.5.RELEASE</version>
        </annotationProcessorPath>
      </annotationProcessorPaths>
    </configuration>
  </plugin>

plugins包含@ConfigurationProperties注释类的子模块的pom部分现在target/classes/META-INF/spring-configuration-metadata.json已生成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Boot @Qualifier不适用于数据源

HTML表单提交不适用于Spring Boot 2.3.1

文本搜索不适用于Spring Boot MongoDB

验证不适用于Spring Boot和Hibernate

AspectJ LTW(编织)不适用于Spring Boot

Spring Boot自动重新配置不适用于spring-boot-data-starter-jdbc

Spring Boot和Mongo-findById仅适用于ObjectID,不适用于String的ID

Spring Boot @Autowired by General不适用于@InjectMocks

JAX-RS不适用于Spring Boot 1.4.1

Spring Boot依赖项不适用于gradle

Spring Boot war文件适用于嵌入式但不适用于独立的Tomcat

Spring Boot RestController不适用于lombok

注释@DateTimeFormat不适用于Spring Boot和Thymeleaf

JsonIgnoreProperties不适用于Spring Boot

@DirtiesContext不适用于Spring Boot和Kotlin

使用Spring Boot / Spring Security配置公共端点仅适用于GET,不适用于POST

SessionAttributes不适用于Spring Boot

Spring Caching代理不适用于xml中加载的Bean与@Configuration中加载的Bean

龙目岛不适用于spring-boot-maven-plugin

logback-spring.xml不适用于Spring Boot 1.4.2

Gradle 构建不适用于 lombok Spring Boot

Spring Rest Controller 不适用于 weblogic 10.3 / Spring boot

Spring Boot + Thymeleaf css 不适用于模板

spring-boot-configuration-processor 依赖仅用于 IDE 支持吗?

Spring Boot:属性 spring.jpa.show-sql 不适用于数据存储

Angular 项目不适用于 Spring Boot

注销不适用于 Spring Boot、Spring Security 和 Thymleaf

ControllerExceptionHandler 不适用于 Spring Boot 应用程序

Maven 需要為託管依賴 spring-boot-configuration-processor 指定插件版本