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 服务器,并且可以 运行 在任何服务器上而无需任何更改。
我有几个使用 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 服务器,并且可以 运行 在任何服务器上而无需任何更改。