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

时间:2019-04-18 07:07:59

标签: java maven spring-boot

我正在尝试将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>

如何在2.1.4 Spring Boot版本中删除构建文件名中的版本?请提出建议吗?

3 个答案:

答案 0 :(得分:0)

尽管它可以在以前的版本(直到2.1.3版)中使用,但现在要包括该版本。有关更多信息,请参见https://github.com/spring-projects/spring-boot/issues/16457。使用标准Maven提供工件的最终名称。

答案 1 :(得分:0)

您可以在执行配置中添加它:                preview.setOnPreviewOutputUpdateListener { val parent = viewFinder.parent as ViewGroup parent.removeView(viewFinder) viewFinder.surfaceTexture = it.surfaceTexture parent.addView(viewFinder, 0) updateTransform() }

答案 2 :(得分:0)

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

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

...
</build>