SpringBoot项目打成war和jar
2017-11-06 13:12
344 查看
SpringBoot项目打包成jar很简单,也是SpringBoot的常用打包格式;本篇博客将SpringBoot打包成jar和war两种方式都记录下来;
先介绍将SpringBoot打包成jar包的方式:(以下示例是在STS中演示)
一、打包成jar
1)先new 一个Spring Starter Project
这里注意勾选packaging为jar,其他dependency根据需要勾选,演示用,未勾选,最后点击finish;
在IDEA下创建基本同理:
2)创建完成后项目的pom如下:
3)打成jar包(通过maven命令的方式):
找到自己项目所在的盘符下,切换到项目路径下 ,使用 mvn clean package 命令打包:
(如果采用直接右击项目–export-选择java jar file没有java文件,可以通过打开jar来看,这个以后再研究)
4)上面打包成功以后,通过java -jar 命令来运行(此时需要在运行环境中配置好jdk,无需其他的配置,很简洁)打包后的jar文件放在了target目录下,根据pom.xml配置版本号;
二、打包成war包形式
1)可以在刚才创建的项目上做改动,首先打包成war需要一个ServletInitializer类,这个类的位置需要和启动类在同一个文件下
(如果一开始选择war包形式,会自动创建此类)
2)修改pom.xml
修改pom.xml的war将原先的jar改为war;
3)如果我们的SpringBoot是使用html作为前端页面开发没有问题,但是如果我们想用jsp开发,这个时候就需要配置一些依赖了:主要是排除SpringBoot的内置Tomcat,添加javax.servlet-api和tomcat-servlet-api(SpringMVC还需要配置后缀);
最后的pom.xml如下:
因为SpringBoot默认推荐的是html,而不是jsp;经过上面的修改就可以使用jsp进行开发了;
4)打包成war;切换到项目的路径下:使用mvn clean package
如下:
在target可以看到:
打包成功后,就可以将war包放在tomcat下的webapps下,然后运行tomcat,启动项目了;
记录下来,以后用到的时候看 ^_^;
先介绍将SpringBoot打包成jar包的方式:(以下示例是在STS中演示)
一、打包成jar
1)先new 一个Spring Starter Project
这里注意勾选packaging为jar,其他dependency根据需要勾选,演示用,未勾选,最后点击finish;
在IDEA下创建基本同理:
2)创建完成后项目的pom如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zlc</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>packageDemo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.8.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
3)打成jar包(通过maven命令的方式):
找到自己项目所在的盘符下,切换到项目路径下 ,使用 mvn clean package 命令打包:
(如果采用直接右击项目–export-选择java jar file没有java文件,可以通过打开jar来看,这个以后再研究)
4)上面打包成功以后,通过java -jar 命令来运行(此时需要在运行环境中配置好jdk,无需其他的配置,很简洁)打包后的jar文件放在了target目录下,根据pom.xml配置版本号;
二、打包成war包形式
1)可以在刚才创建的项目上做改动,首先打包成war需要一个ServletInitializer类,这个类的位置需要和启动类在同一个文件下
package com.zlc; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(PackageDemoApplication.class); } }
(如果一开始选择war包形式,会自动创建此类)
2)修改pom.xml
修改pom.xml的war将原先的jar改为war;
3)如果我们的SpringBoot是使用html作为前端页面开发没有问题,但是如果我们想用jsp开发,这个时候就需要配置一些依赖了:主要是排除SpringBoot的内置Tomcat,添加javax.servlet-api和tomcat-servlet-api(SpringMVC还需要配置后缀);
最后的pom.xml如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www cfe0 .w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zlc</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>packageDemo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.8.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <!-- 到出为war需要进行的配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.36</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
因为SpringBoot默认推荐的是html,而不是jsp;经过上面的修改就可以使用jsp进行开发了;
4)打包成war;切换到项目的路径下:使用mvn clean package
如下:
在target可以看到:
打包成功后,就可以将war包放在tomcat下的webapps下,然后运行tomcat,启动项目了;
记录下来,以后用到的时候看 ^_^;
相关文章推荐
- idea打包SpringBoot项目打包成jar包和war
- SpringBoot 项目打包方式 jar 和 war
- spring boot 项目由jar转war
- spring boot项目打包成jar或者war包
- 解决SpringBoot项目打成jar包访问不了jsp模板的问题: SpringBoot项目集成jsp模板打成war包 然后通过java -jar 命令启动访问
- spring boot 在STS里将项目打包成war
- spring boot 项目打成war包发布至外部web容器运行
- Spring-boot 打包 jar包 war包
- idea将Web项目导出为war包(非SpringBoot搭建)
- java web项目 maven springboot 框架 以jar方式如何部署到服务器上
- Spring boot jar项目修改为war包项目
- intellij下将springboot项目打成war包发布到远程tomcat服务器上
- 使用idea创建springboot项目并打成war包发布到weblogic上
- 在spring boot项目(maven)中引入其他 spring boot项目(jar)
- 从零学springboot——将springboot项目打成jar包并部署
- SpringBoot 项目war部署至本地Tomcat
- Windows系统配置.bat启动spring boot项目jar
- 【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
- Spring Boot项目导出jar包发布
- springBoot 由jar包转换为war包