首页 > 其他分享 >maven annotationProcessorPaths

maven annotationProcessorPaths

时间:2024-09-27 10:22:07浏览次数:10  
标签:配置 代码 annotationProcessorPaths maven 处理器 注解 Lombok

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>${maven-compiler-plugin.version}</version>
     <configuration>
         <annotationProcessorPaths>
             <path>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-configuration-processor</artifactId>
                 <version>2.6.4</version>
             </path>
             <path>
                 <groupId>org.projectlombok</groupId>
                 <artifactId>lombok</artifactId>
                 <version>${lombok.version}</version>
             </path>
             <path>
                 <groupId>org.mapstruct</groupId>
                 <artifactId>mapstruct-processor</artifactId>
                 <version>${mapstruct.version}</version>
             </path>
         </annotationProcessorPaths>
     </configuration>
 </plugin>

maven-compiler-plugin 插件配置详解

这段配置是 Maven 项目中常用的 maven-compiler-plugin 插件的配置。这个插件主要用于编译 Java 源代码。

配置的重点在于 annotationProcessorPaths 这个元素。

  • annotationProcessorPaths 是什么?

    • 它指定了在编译过程中需要使用的注解处理器(Annotation Processor)的路径。
    • 注解处理器是一种特殊的工具,它可以在编译期间扫描你的代码,找到特定的注解,然后根据这些注解生成额外的代码。
  • 为什么需要注解处理器?

    • Spring Boot 配置处理器:
      • spring-boot-configuration-processor 这个处理器可以根据 @ConfigurationProperties 注解,自动生成配置类,将配置文件中的属性映射到 Java 对象上,方便我们使用。
    • Lombok:
      • Lombok 可以根据注解自动生成 getter、setter、构造方法等方法,减少样板代码的编写。
    • MapStruct:
      • MapStruct 可以根据注解自动生成对象映射的方法,简化对象之间的转换。

配置的作用

  • 简化开发: 通过注解处理器,我们可以减少大量的样板代码,提高开发效率。
  • 自动生成代码: 注解处理器可以根据注解自动生成代码,减少出错的可能性。
  • 提高代码可读性: 注解处理器生成的代码通常比较简洁,易于理解。

总结
这段配置告诉 Maven 在编译项目时,需要使用 Spring Boot 配置处理器、Lombok 和 MapStruct 这三个注解处理器。这些处理器会根据我们代码中的注解,自动生成一些额外的代码,从而简化我们的开发工作。

举例说明

  • Spring Boot 配置:
    假设我们有一个配置文件 application.properties,其中定义了一个属性 server.port=8080。通过 @ConfigurationProperties 注解,我们可以定义一个配置类来绑定这个属性。配置处理器会根据这个注解自动生成这个配置类的 getter 和 setter 方法。
  • Lombok:
    如果我们使用 Lombok 的 @Data 注解,Lombok 会自动为我们的类生成 getter、setter、构造方法、equals、hashCode 等方法。

总结
这段配置通过使用注解处理器,让我们的 Java 开发变得更加高效和便捷。

标签:配置,代码,annotationProcessorPaths,maven,处理器,注解,Lombok
From: https://blog.csdn.net/2301_78144888/article/details/142587325

相关文章

  • Flink(二)搭建Maven工程实现WordCount
    开发环境编写WordCountpom文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=&qu......
  • 排查maven 冲突及解决方式
    MavenMaven是一个以项目为中心的自动化构建工具,主要用于Java项目的管理和构建。它提供了一种统一的方式来描述项目的结构、依赖关系和构建过程,简化了项目的构建和管理。Maven的主要特点:项目对象模型(POM):Maven使用pom.xml文件来定义项目的依赖、插件和构建配置。POM是Maven......
  • Maven中的配置文件
    在使用Maven进行项目管理时,合理配置settings.xml文件可以显著提高开发效率。1.找到maven对应的settings.xml文件我是使用IDEA自带的maven。就算是自己下载的maven,操作也是一样的,先找到setting文件。2.配置镜像资源为了加快依赖下载速度,可以配置国内的镜像资源。以下......
  • 【随手记录】docker部署jenkins,集成maven、spring项目
    1、下载镜像文件到服务器dockerpulljenkins/jenkins:lts-jdk17或离线导入镜像:dockerload-ijenkins-lts-jdk17检查镜像是否导入:dockerimages|grepjenkinsjenkins/jenkinslts-jdk177a7add0bf3da2weeksago470MB2024年6月以后国内很多大型的Dock......
  • 精通Maven:多模块项目中的依赖管理
    Maven是一个强大的项目管理和构建工具,但它的真正力量在于其依赖管理能力。在本文中,我将分享一些关键步骤和最佳实践,以及一些高级技巧,帮助你掌握Maven多模块项目中的依赖管理。Maven多模块项目基础在深入讨论之前,让我们先了解什么是Maven多模块项目。Maven项目可以被组织成多......
  • 基于JDK1.8和Maven的GeoTools 28.X源码自主构建实践
    目录前言一、GeoTools与Jdk的版本关系1、GeoTools与Jdk版本2、编译环境简介二、使用Maven编译GeoTools28.X1、GeoTools28.x2、Maven的完整编译3、构建时的问题三、总结前言        想要学习和掌握一个开源软件或者项目,源码是我们主要学习的内容。学习开源项目的源代码可以......
  • Windows MAVEN 安装使用整合idea
     官网下载地址Maven–DownloadApacheMaven安装        1.下载好的文件放在盘符本地        2.配置环境变量    3.编辑Path    4.查看cmd是否安装成功cmd输入mvn看是否有内容配置镜像源    1.找到目录下......
  • maven打jar包java.lang.NoClassDefFoundError,jar中没有主清单属性 的解决办法
    <build><finalName>你的包名</finalName><plugins><!--MavenShadePlugin用于将所有依赖打包到一个JAR中--><plugin><groupId>org.apache.maven.plugins</groupId>......
  • windows 整合elk(elasticsearch、kibana、logstash)及 Java maven项目配置logback集成el
    文章目录windows版elk部署文档1、文件准备2、系统配置启动2.1、elasticsarch2.1.1、生成证书2.1.2、生成秘钥2.1.3、移动凭证2.1.4、改配置2.1.5、启动2.1.6、访问运行2.1.7、生成kibana账号2.2、kibana2.2.1改配置2.2.2启动2.2.3访问测试......
  • idea缺失右侧maven窗口
     通过idea的打开项目后,缺失了右侧的maven窗口。idea是有安装到maven(默认就按照了的)打开的项目也是maven项目的网上搜了一下情况,两种可能:可能1:项目导入的时候,没有被识别为maven项目(也就是说你没有通过maven的方式导入)可能2:就是你的idea默认不显示maven窗口无论哪个情况,只......