如何在Spring Boot 2.1.4版本中使用Maven Build从文件名中删除版本号



我正在尝试将 Spring Boot 从 2.0 升级到 2.1.4。将应用程序构建为 war 文件时

在 2.1.4 中 - 获取构建文件名中的版本号,如下所示:

战争文件名 : demo-0.0.1-SNAPSHOT-bootified.war

但是在 2.0 中 - 没有在构建文件名中获取版本号,如下所示:

战争文件名: demo-bootified.war .

请找到如下所示的插件:

绒球.xml:

<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
         <configuration>
            <mainClass>com.java.main.test.DemoApplication</mainClass>
            <classifier>bootified</classifier>
            <build><finalName>${project.artifactId}</finalName></build>
         </configuration>
         <executions>
            <execution>
               <goals>
                  <goal>repackage</goal>
               </goals>
            </execution>
         </executions>
      </plugin>
   </plugins>
</build>

如何在 2.1.4 Spring 引导版本中删除构建文件名中的版本?请对此提出建议?

> 虽然它在以前的版本(最高 2.1.3(中工作,但现在的行为是包含该版本。 有关详细信息,请参阅 https://github.com/spring-projects/spring-boot/issues/16457。 使用标准 Maven 提供工件的最终名称。

您可以在执行配置中添加以下内容: <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <outputDirectory>${basedir}</outputDirectory> <finalName>${project.artifactId}</finalName> </configuration> </execution> </executions>

最简单的方法是在<build>部分添加<finalName>。例如:

<build>
...
        <finalName>${project.artifactId}</finalName>
...
</build>

最新更新