Spring Boot WAR生成器

时间:2018-07-16 09:49:38

标签: spring maven spring-boot war

我有几个用Spring编写的应用程序。
最近,我发现了https://start.spring.io,它可以构建基础应用程序jar。但是我只使用cmd命令作为独立应用程序来运行这个jar。但是,在很多情况下,开发人员需要使用一些Java Web服务器(如Jetty)来部署Spring应用程序。
我发现了这个问题:Spring boot Jar to war但是使用了gradle。
我使用Maven和NetBeans IDE。
即使我将使用其他代码来更改pom.xml,也将需要删除并重新创建NetBeans项目,因为它将作为WAR而不是JAR应用程序来处理。
是否有一些不错且有用的实用程序来创建WAR Spring(具有Spring Boot功能)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>

1 个答案:

答案 0 :(得分:1)

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