通过Jar手动把war打包后,tomcat无法访问war包

看了下其他的资料,通篇都是说使用jar cvf foo.war *,但是自己实践后,一直报错。

看了下Eclipse打包出来的包结构,才知道错在哪里。首先,路径就错了,应该是只打包WebContent底下的内容,而不是跑到工程更目录下去打包。

其次,Eclipse会自动把classes文件放到WEB-INF/目录底下,所以这一步要么手动靠背默认的build/classes到WEB-INF/下,要么直接在Eclipse里就把编译目录调整到WEB-INF下。

你可能会问,我NC啊,明明Eclipse可以帮我们自动生成打包war,为什么我还需要手动去?

这和目前的业务有关,以前都是自己在本地通过eclipse打包,然后FTP上传到服务器,但发现这样部署太麻烦了,特别是lib包,动不动就10M,特别是用上SSH之后。

Maven目前还不是非常熟练,突然介入会改变文件的结构,所以只能折中,在服务器上也部署一个GIT,然后本地测试通过后,推倒服务器,在服务器上直接通过命令行打包部署。


你可能感兴趣的:(通过Jar手动把war打包后,tomcat无法访问war包)