Spring 启动 WAR 生成器

Spring Boot WAR generator

我有几个使用 Spring 编写的应用程序。
最近我发现 https://start.spring.io,它构建基础应用程序 jar。但是我 cat 运行 这个 jar 只是用 cmd 命令作为独立的应用程序。然而,在很多情况下,开发人员需要部署 Spring 应用程序,其中一些 java Web 服务器作为 Jetty。
我发现了这个问题:Spring boot Jar to war 但是使用了 gradle。
我使用 Maven 和 NetBeans IDE.
即使我将使用更多代码之类的东西更改 pom.xml,我也需要删除并重新创建 NetBeans 项目,因为它会将其作为 WAR 而不是 JAR 应用程序处理。
是否有一些用于创建 WAR Spring(具有 Spring 引导功能)Maven 程序集的好用且有用的实用程序?

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
              <jvmArguments>
                -Xdebug 
            -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
              </jvmArguments>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <warName>mailru</warName>
            </configuration>
        </plugin>
    </plugins>
</build>

您只需将 pom.xml<project></project> 标签内的标签 <packaging>jar</packaging> 更改为 <packaging>war</packaging>。这将生成 war 形式的工件,它可以部署在任何服务器(tomcat 或码头等)中。 spring 相关注释并不特定于您部署应用程序的 Web 服务器,并且可以 运行 在任何服务器上而无需任何更改。