2014-08-28 51 views
4

我倾向于在开发过程中使用可运行JAR,但我需要部署WAR。Spring Boot War

我已经关注this有关从JAR转换为WAR Spring Boot Gradle构建的文章。

但是,现在,我每次将构建从一个构建切换到另一个构建时,我必须评论和取消注释构建文件的特定部分。

是否有更简洁的方式来处理JAR和WAR构建?

回答

5

构建部署的战争(就是说,如果你添加了spring-boot maven插件)就像jar文件一样可以运行。

java -jar mywar.war 

和急将其与嵌入式服务器启动时,您可以部署同一场战争到您的服务器,然后它不使用嵌入式服务器。

0

您可以在构建时指定pom或gradle构建文件。 因此,您可以为maven构建创建多个pom文件(一个用于jar打包,另一个用于war打包),也可以为gradle构建创建相同的文件。

例如,如果你设置的pom.xml或的build.gradle文件jar包也设置pomWar.xml或buildWar.gradle战争的包装,那么你可以运行下面的命令

[通过建立jar包行家] $ MVN全新安装

[建立由gradle这个jar包] $摇篮干净的测试bootRepackage

[建设Maven的战争包装] $ MVN -f pomWar.xml全新安装

[通过建立的gradle战争包装] $ gradle这个-b buildWar.gradle干净的测试bootRepackage

战争文件不能是其他项目的依赖。所以如果你有其他项目依赖于你的弹簧引导项目,那么你就需要在你的构建机器上设置两个不同的构建文件,如上所示

相关问题