在Maven中使用bootRepackage = false

use*_*123 3 maven spring-boot

有人知道bootRepackage=falseMaven中的Gradle 等价物是什么吗?如何配置spring boot插件以不生成启动战争?

我面临的问题是我有一个多模块项目.当我使用mvn clean install构建项目时,模块jar包含在其pom中定义的整个库.

rob*_*rse 15

上述解决方案适用于旧版本。Spring-boot Maven 插件 1.2 引入:

<properties>
    <spring-boot.repackage.skip>true</spring-boot.repackage.skip>
</properties>
Run Code Online (Sandbox Code Playgroud)

跳过执行。默认值为:false。用户属性是:spring-boot.repackage.skip。

https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/html/#goals-repackage

和

https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/html/#goals-repackage-parameters-details-skip

  • 它对我有用,谢谢。mvn clean -Dspring-boot.repackage.skip=true (2认同)

Tun*_*aki 5

您可以repackage通过将skip属性设置为以下内容来跳过执行目标true:

跳过执行.默认值:false.

在您的插件配置中,您可以拥有:

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <version>1.3.2.RELEASE</version>
  <executions>
    <execution>
      <goals>
        <goal>repackage</goal>
      </goals>
      <configuration>
        <skip><!-- true or the result of a Maven/system property for example --></skip>
      </configuration>
    </execution>
  </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)