Spring Boot重新打包:排除具有依赖项的工件

时间:2017-09-26 15:28:14

标签: maven spring-boot spring-boot-maven-plugin

我的应用程序使用注释处理器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被排除在重新包装之外,但是:

  • querydsl-CODEGEN
  • 代码生成
  • ECJ

包含在重新打包的JAR中,因为它们是querydsl-apt依赖项。

有没有办法排除整个querydsl-apt & friends,而不是很长excludeArtifactIds

PS。我试图将querydsl-apt移动到maven-compiler-plugin依赖项,但它与IntelliJ不兼容

0 个答案:

没有答案