【问题标题】:How to Remove version number from file name with Maven Build in Spring Boot 2.1.4 version?如何在 Spring Boot 2.1.4 版本中使用 Maven Build 从文件名中删除版本号?
【发布时间】:2019-04-18 07:07:59
【问题描述】:

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

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

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

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

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

请找到如下所示的插件:

pom.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>

Spring Boot 2.1.4 版本中如何去掉构建文件名中的版本?请就此提出建议?

【问题讨论】:

  • 需要在&lt;build&gt; &lt;/build&gt;下添加&lt;finalName&gt;${project.artifactId}&lt;/finalName&gt;
  • 我尝试将构建添加为&lt;build&gt;&lt;finalName&gt;${project.artifactId}&lt;/finalName&gt;&lt;/build&gt;,即使结果相同。并更新了我的帖子。请检查并帮助我。谢谢。 @Pratapi Hemant Patel
  • 不,不是那样, 应该在 上方的顶部看到这个github.com/hemantsonu20/tropo-record-example/blob/master/…
  • 2.1.3 版本按预期工作,build/finalName 被考虑在内,不幸的是 2.1.4 版本忽略了该设置。我正在尝试找出它是错误还是功能

标签: java maven spring-boot


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以在你的执行配置中添加这个: <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <outputDirectory>${basedir}</outputDirectory> <finalName>${project.artifactId}</finalName> </configuration> </execution> </executions>

    【讨论】:

    • in spring 插件在 2.1.4 中将不再工作
    【解决方案3】:

    最简单的方法是在您的&lt;build&gt; 部分添加&lt;finalName&gt;。例如:

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

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 2015-06-07
      • 2012-03-04
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      相关资源
      最近更新 更多