Springboot教程第八章 打包
- 官方下载地址
- 视频观看地址
https://www.bilibili.com/video/BV1XQ4y1m7ex
8.1 打包war
1.创建了一个jsp应用
2.修改pom.xml
1)指定打包后的文件名称
<build>
<!--打包后的文件名称-->
<finalName>myboot</finalName>
</build>
2)指定jsp编译目录
<!--resources插件, 把jsp编译到指定的目录-->
<resources>
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<!--使用了mybatis ,而且mapper文件放在src/main/java目录-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!--把src/main/resources下面的所有文件,都包含到classes目录-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
3)执行打包是war
<!--打包类型-->
<packaging>war</packaging>
4)主启动类继承SpringBootServletInitializer
/**
* SpringBootServletInitializer: 继承这个类, 才能使用独立tomcat服务器
*/
@SpringBootApplication
public class JspApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(JspApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(JspApplication.class);
}
}
5)部署war
把war放到tomcat等服务器的发布目录中。 tomcat为例, myboot.war放到tomcat/webapps目录。
8.2 打包为jar
1.创建了一个包含了jsp的项目
2.修改pom.xml
- 指定打包后的文件名称
<build>
<!--打包后的文件名称-->
<finalName>myboot</finalName>
</build>
- 指定springboot-maven-plugin版本
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--打包jar, 有jsp文件时,必须指定maven-plugin插件的版本是 1.4.2.RELEASE-->
<version>1.4.2.RELEASE</version>
</plugin>
</plugins>
3)最后执行 maven clean package
在target目录中,生成jar 文件, 例子是myboot.jar
执行独立的springboot项目 在cmd中 java -jar myboot.jar