我的应用程序使用注释处理器querydsl
:
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
<classifier>hibernate</classifier>
</dependency>
(querydsl-apt
生成并编译有用的类)
但我不想在我的应用程序中使用querydsl-apt,因为我不需要它。
作为
<scope>provided</scope>
和
<optional>true</optional>
spring-boot-maven-plugin
忽略,所以我定义了
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludeArtifactIds>querydsl-apt</excludeArtifactIds>
现在querydsl-apt
被排除在重新包装之外,但是:
包含在重新打包的JAR中,因为它们是querydsl-apt
依赖项。
有没有办法排除整个querydsl-apt & friends
,而不是很长excludeArtifactIds
?
PS。我试图将querydsl-apt
移动到maven-compiler-plugin依赖项,但它与IntelliJ不兼容