springboot项目打成war包步骤详解以及如何处理本地引入的jar包产生的异常
一、如何修改jar包为war包
#1、在pom.xml中当前项目的坐标下添加
<packaging>war</packaging>
#2、修改工程的名称,在<bulid></build>里面添加
<finalName>你想要修改的projectName</finalName>
#3、你的启动类实现以下接口
@SpringBootApplication
public class Ssfwyhv2Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Ssfwyhv2Application.class, args);
}
/*在这里添加如下的东西
* 工程打成war需要继承SpringBootServletInitializer,重写configure方法
* @date 2018年12月7日
* @author zxp
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Ssfwyhv2Application.class);//这个类是你自定义的启动类的名字,换掉
}
}
到此你就可以打包好war包,如果打包失败,替换一下maven版本,或者修改pom里面的build跟我一样
<build>
<finalName>ssfwyhv2</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--在这里修改版本-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</plugin>
<!---->
</plugins>
</build>
二、解决本地导入的jar包打包失败的问题
#1、在pom.xml中添加
<dependency>
<groupId>aliyun-java-sdk-afs-1.0.0.jar</groupId> //为你导入的jar名
<artifactId>aliyun-java-sdk-afs-1.0.0.jar</artifactId> //为你导入的jar名
<version>1.0.0</version> //版本号随意
<scope>system</scope> //为系统jar
<systemPath>${project.basedir}/src/main/resources/lib/aliyun-java-sdk-afs-1.0.0.jar</systemPath> //路径为你的路径
</dependency>
#2、在pom.xml里面的</plugins>里面添加,/src/main/resources/lib 为你jar包放置的路径
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${project.basedir}/src/main/resources/lib</directory>
<targetPath>WEB-INF/lib</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>