项目打包的几个坑

昨天应亮打包项目放到正式平台上面做测试的时候(他将项目打成war包传到正式平台,然后导入正式平台的idea里),发现这个项目就无法启动了,而非常神奇的是,控制台上面居然也不报错。。。
一开始应亮怀疑是因为正式平台上面安装的是社区版的idea,缺少了spring生成插件,所以无法读取spring项目。沿着这个怀疑的方向,他想给社区版的idea装spring插件,结果发现社区版的idea不能安装SpringBoot生成插件。
再去网上找原因,查到说社区版的是用Spring Assistant插件来生成SpringBoot项目。
在这里插入图片描述安装了Spring Assistant插件以后发现还是启动不了那个war包项目。
看来不是缺少插件的原因。又继续从网上查找资料。最后发现是因为pom文件里面的tomcat依赖的作用域加了provided,把它注掉就好了(在idea里启动要注解掉,但是如果要用tomcat的startup启动的话这个作用域不能注)。
在这里插入图片描述
只是一个很小的小问题,但真的是被坑了好久啊。

总结一下几个打包项目的坑:

如果项目是打包成jar包的话,jar包里面是没有properties文件的,所以要在把properties复制一份放在jar包的同一个目录下。用 java -jar +jar包名 这条指令启动。

如果是打war包。pom文件中的tomcat依赖里的<scope>标签一定不能注掉。我们在用开发环境的时候(也就是用idea或eclipse的启动项目的时候要注掉)要注掉,但是打成war包的时候不能注。把打包好的war包放到tomcat\webapps目录下,然后启动bin目录下的startup.bat

猜你喜欢

转载自blog.csdn.net/czx2018/article/details/83272178