什么叫项目部署,项目发布?是指的把一个源码编的程序做成一个可安装的应用软件吗?请各位达人给个形象的比喻。另外ant是不是做项目部署用的?web项目发布直接拷到tomcat的webapps文件夹里不行吗?为什么还要特别的软件来部署?
要看是什么项目了,如果你的项目是个Windows应用程序,那么部署差不多就等同于安装该程序了;如果你的项目是J2EE相关的,如Java Web应用,EJB模块等,那么部署的时候就不像安装Windows程序那么简单了,但是基本原理都一样,就是将应用部署到相应的服务器上,如Tomat、WebLogic等。
不同的服务器有不同的部署方法,但大致都包括以下两种:
1. 将应用复制到服务器的某个目录下面,如楼主所说的tomcat的webapps目录,还有WebLogic域下面的autodeploy目录;
2. 修改服务器的某个配置文件,指定应用的目录来部署应用。这个Tomcat可以修改conf/server.xml文件实现,增加类似下面的一段:
[code="xml"]
docBase="E:/eclipse/core-struts/core-struts" reloadable="true">
[/code]
WebLogic则可以借助控制台来做,当然也可以直接修改配置文件。
通常部署还会涉及到初始化数据库、创建数据源、修改配置参数什么的
一般J2EE项目都是打成war包,用Ant..还有其他工具都能打WAR包,这样的好处是文件单一,方便管理,Tomcat很容易,直接拷到webapps下就可以,而且你的服务器不一定总是Tomcat吧? 像WebLogic,WebShpere等应用服务器,一般是WEB在线管理部署的,就需要上传WAR包了。。。
ant只是一个编译,打包的工具而已,
你完全可以不用ant,而是web项目发布直接拷到tomcat的webapps文件夹里