项目打war包

1.将SpringBoot的项目的打包方式设置为war
Maven依赖项
com.geostar.zrzy
ProvinceEstateShare
1.0
war

2.移除内嵌的tomcat模块,但是为了我们在本机测试方便,我们还需要引入它,所以配置如下

org.springframework.boot
spring-boot-starter-web


org.springframework.boot
spring-boot-starter-tomcat




org.springframework.boot
spring-boot-starter-tomcat
provided

3.添加tomcat-servelt-api依赖

org.apache.tomcat tomcat-servlet-api 7.0.42

4.修改入口方法 继承一个SpringBootServletInitializer类,并且覆盖configure方法

public class SpringDataJpaExampleApplication extends SpringBootServletInitializer {

@Override  
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {  
    return application.sources(SpringDataJpaExampleApplication.class);  
}  

public static void main(String[] args) {  
    SpringApplication.run(SpringDataJpaExampleApplication.class, args);  
}  

}

5.添加war插件,用来自定义打包以后的war包的名称

org.apache.maven.plugins maven-war-plugin src/main/resources/** ROOT

注意:本地jar打入项目中,以ojdbc为例

oracle
ojdbc6
11.2.0.3
system
${project.basedir}/lib/ojdbc6-11.2.0.3.jar

这里引用的是servlet包,最重要的是scope这个字段,provided的意思,就是说这个jar包,在这个项目可能的运行环境里,都会提 供了的,所以就不用打包到war包里面了。因此,要使得war包里面包含servlet这个包,只要把scope这句给删除掉就可以了。

javax.servlet
servlet-api
2.5
provided

directory字段指向的是包含你所有要用jar包的目录

targetPath则是编译后要把这些jar包复制到的位置

下面的filtering就是只导入所有以jar为后缀的文件

通过上面的设置,就能把你要的jar包导入进去了

org.apache.maven.plugins
maven-war-plugin



${project.basedir}/lib
WEB-INF/lib
flase

**/*.jar



org.apache.maven.plugins maven-dependency-plugin 2.10 copy-dependencies compile copy-dependencies ${project.build.directory}/${project.build.finalName}/WEB-INF/lib system
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值