【发布时间】:2021-01-22 05:00:16
【问题描述】:
我的问题 - QueryDsl 和 MapStruct 仅在 maven 安装上生成类,但我希望它在源代码更改时重新生成(使用 springboot devtool 自动重启)。现在它除了重新启动之外对源代码更改没有任何作用
我的 pom.xml 如下
....
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${org.mapstruct.version}</version>
</dependency>
.....
<build>
<plugins>
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<dependencies>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${org.projectlombok.version}</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/annotations</outputDirectory>
<processors>
<processor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</processor>
<processor>org.mapstruct.ap.MappingProcessor</processor>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</processors>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Intellij 设置
我的流程 - 由于 Qclass 和 MapperImpl,在 Spring-boot Start 之前我必须清理然后安装 maven。同样在由于 Qclass 错误而安装 maven 之后,必须在“存储生成的源相对于:”上检查“模块输出目录”
每次我更改 mapstruct 映射器文件时,我都会再次执行上述操作,这很烦人
我已经尝试过这个解决方案,但它没有用.. :X stackover flow solution
请帮忙 谢谢 :)
【问题讨论】:
标签: maven intellij-idea querydsl lombok mapstruct