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