如何在不编译的情况下,支持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>