使用ANT发布项目

来源:互联网 发布:光触媒能除甲醛吗 知乎 编辑:程序博客网 时间:2024/05/17 03:13

通常在eclipse中开发的web工程,测试的时候都会直接采用右键点击工程名称 -> run as -> on server -> 选择tomcat./jboss -> 启动运行 的方式,在开发阶段,这样的方式不但方便,而且基本上很多的问题都是eclipse帮我们完成了。

但是如果项目发布上线了,这个时候该怎样将项目发布上线呢?

很简单,就是将生成的class文件,资源文件,模板文件,图片,js,样式等等系统所需的文件,拷贝到tomcat下,新建一个目录比如photograph,然后一股脑丢进去,然后配置conf/server.xml增加一条路径配置:

然后自动tomcat,在浏览器中就可以使用 http://localhost:8080/photograpy 的方式进行访问了,其中如果是开发阶段eclipse帮我们完成的事情,为了能在eclipse中进行调试等操作,后面会增加一个选项:

所以发布项目,最本质上而言,就是做了上述的操作,其他的注入apache的配置的问题,就是属于系统配置方面的事情了。

这里我们采用ant来进行项目的发布操作,该如何做呢?具体做了什么呢?

 

如上面所说,本质上就是拷贝了一些生成的文件放到了指定的目录,所以ant最本质上做的,也就是编译工程,拷贝指定文件到指定目录!

通过编写xml文件,执行ant命令,可以很方便的完成上述操作,看一个例子:

这个是一个完成的工程的ant配置,其中有几个部分:

property定义的是全局变量,定义的变量可以在后续的配置中使用;

target是一个操作,上述的操作就是使用jdk1.5来编译工程

copy是一个具体动作,上述配置了将freemarker下的模板文件拷贝到指定的目录,但是其中的.svn文件不需要拷贝。

通过仔细看下上述文件,可以很容易知道它做了什么。

编写完成后,eclipse中右键点击文件,run as-> ant build 既可以完成操作。

 

另外通常而言,我们会将生成目录发布到一个release文件夹中,然后再tomcat中建立release远程svn的本地工作空间,这样远程协作条件下,本地开发人员ant完成文件,到release提交相关的修改文件,然后到远程服务器的相应目录下,svn up一下即可。

原创粉丝点击