今天这博客主要是解决我曾经的一个疑问:建项目的时候明明是java project的,但是给项目加上webRoot目录、web-inf 等文件以后这个java project 项目就可以像一个 web项目一样运行了。
我们知道,用eclipse自带的打包可以将一个web项目直接打包成war,扔到服务器上部署运行,但是像上面所说的java project类型的项目就不能用 export-war的方式打包了,因为eclipse找不到web项目,打不成war包。于是ant方式打包就有了很重要的意义。ant方式打包可以说是从一种理论的角度一步一步的打包的,先编译、后拷贝相应的class文件等到对应目录,然后打包。
最近在做的项目就是这样一个java project类型的 web项目,接到项目当天我就开始运行项目中的build 文件,企图将项目部署的tomcat服务器中,但是运行失败,再一查看build文件,根本不对,于是我就开始改写这个build文件,希望可以将项目部署了。正改的火热朝天的时候,对面的同事也正要部署,于是他直接问我们老大,怎么部署。老大三句话给他部署完了,原来并没有使用ant。狂汗呀。这其实对于任何一个开发人员,都是常识中的常识。只是一个不知道,便永远不知道。只有当有人提起的时候才会明白。
很多事情,我们都需要用一种最简单的思维去考虑。比如当你遇到一个问题,无论生活上还是技术上的,首先去考虑:这个问题,如此普遍,肯定有人已经遇到过解决过了。比如新买的家用电器,即便不看使用说明,仅看外观就能知道怎么操作一样。很多人说90后的一个特点是从来不看使用说明,其实,那是因为目前的各种工具的设计越来越人性化,我们听工具的名字就知道怎么操作了,无需看说明,当然为了安全问题,多看看使用说明没坏处。
回到我的问题,既然java project 的 web项目如此多见,那么,tomcat又是最最常用的web服务器,它肯定有自己部署的方式,而不仅仅需要依靠ant,如果我能换到这个角度去考虑问题,就不至于去搞那个很难看到错误原因的ant build文件了。
啰嗦了很多,贴图,答题:
首先,双击tomcat服务器(eclipse下),然后看图: