2021-08-13

本文介绍了如何在IntelliJ IDEA中,无需编译即可启用QueryDSL和Morphia的注解处理器,以支持MongoDB查询和Morphia ORM。配置了相关依赖及编译参数,便于Spring Data MongoDB 2.3.4版本的项目开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何在不编译的情况下,支持IDEA生成Q类
标签
annotationProcessorPaths MongoDB queryDsl com.querydsl.apt.morphia.MorphiaAnnotationProcessor

spring-data-mongodb 2.3.4.RELEASE

2021-08-13 编辑

 <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.7.0</version>
          <configuration>
              <source>${java.version}</source>
              <target>${java.version}</target>
              <encoding>${project.build.sourceEncoding}</encoding>
              <annotationProcessorPaths>
                  <path>
                      <groupId>org.projectlombok</groupId>
                      <artifactId>lombok</artifactId>
                      <version>${lombok.version}</version>
                  </path>
                  <path>
                      <groupId>org.mapstruct</groupId>
                      <artifactId>mapstruct-processor</artifactId>
                      <version>${org.mapstruct.version}</version>
                  </path>
                  <path>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-configuration-processor</artifactId>
                      <version>2.3.4.RELEASE</version>
                  </path>

					<!-- maven在自动生成类的时候,会独立使用依赖,所以以下依赖querydsl-apt必须 -->
                  <path>
                      <groupId>com.querydsl</groupId>
                      <artifactId>querydsl-apt</artifactId>
                      <version>${querydsl.version}</version>
                  </path>
                  <!-- maven在自动生成类的时候,会独立使用依赖,所以以下依赖querydsl-mongodb必须 -->
                  <dependency>
                      <groupId>com.querydsl</groupId>
                      <artifactId>querydsl-mongodb</artifactId>
                      <version>${querydsl.version}</version>
                  </dependency>
                   <!-- maven在自动生成类的时候,会独立使用依赖,所以以下依赖morphia必须 -->
                  <dependency>
                      <groupId>org.mongodb.morphia</groupId>
                      <artifactId>morphia</artifactId>
                      <version>1.3.2</version>
                  </dependency>
              </annotationProcessorPaths>
                      <annotationProcessors>
                          <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
                          <annotationProcessor>org.mapstruct.ap.MappingProcessor</annotationProcessor>
                         <!-- 真实工作注解 MorphiaAnnotationProcessor 务必带上 -->
                          <annotationProcessor>com.querydsl.apt.morphia.MorphiaAnnotationProcessor</annotationProcessor>
                      </annotationProcessors>
              <compilerArgs>
<!--                                                    <compilerArg>-Aquerydsl.entityAccessors=true</compilerArg>-->
                  <!--                            <compilerArg>-Aquerydsl.useFields=false</compilerArg>-->
                  <compilerArg>-Amapstruct.defaultComponentModel=spring</compilerArg>
                  <compilerArg>-Amapstruct.suppressGeneratorTimestamp=false</compilerArg>
                  <compilerArg>-Amapstruct.suppressGeneratorVersionInfoComment=false</compilerArg>
              </compilerArgs>

          </configuration>
      </plugin>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值