第一步就是要产生一个新的项目源目录,并客户化需要使用的build.xml
和build.properties
文件。关于目录结构(directory structure)在上一章有描述,或者你可以使用sample application作为一个起始点。
产生一个项目源目录,并把它定义在你的CVS 贮藏库之内。这可以通过下面这样一系列命令来实现,这里{project}
是指你储存在CVS 贮藏库中project的名称,{username}是指你的登录用户名称。
| | |
| cd {my home directory}
mkdir myapp <-- Assumed "project source directory"
cd myapp
mkdir docs
mkdir src
mkdir web
mkdir web/WEB-INF
cvs import -m "Initial Project Creation" {project} \
{username} start | |
| | |
现在, 我们来执行一次checkout这个新项目,以核实它在CVS里被正确地产生了。
| | |
| cd ..
mv myapp myapp.bu
cvs checkout {project} | |
| | |
再次, 你将需要产生和登记一个初始版本的 build.xml
script来用作软件开发。要简易快捷地开始,你可以在这个手册里的basic build .xml 文件基础上产生build.xml,或者从头开始编码它。
| | |
| cd {my home directory}
cd myapp
emacs build.xml <-- if you want a real editor :-)
cvs add build.xml
cvs commit | |
| | |
直到你执行CVS commit之前, 你的这些变动还是局限在你自己的开发目录。Committing使得共用同一CVS 贮藏库的同组的其它开发人员可以看得见你的这些更改。
下一步就是要把build.xml
script里命名的Ant属性(properties)客户化。这需要在你的项目的上层目录产生一个叫做build.properties
的文件。Tomcat支持的属性(properties)被列出在样本build.xml script的注释中。至少,你必须定义catalina.home
的属性,这个属性指出了Tomcat 5 被安装在哪里以及管理员程序里的用户名称和密码。你的编码也许象这样:
| | |
|
# Context path to install this application on
app.path=/hello
# Tomcat 5 installation directory
catalina.home=/usr/local/apache-tomcat-5.5
# Manager webapp username and password
manager.username=myusername
manager.password=mypassword
| |
| | |
通常,你不要把这个build.properties
文件存入CVS 贮藏库, 因为它对每个开发人员的工作环境来说都是特定的。
现在, 产生初始版本的网络应用调度描述符(web application deployment descriptor)。你可以在basic web. xml 文件基础上产生web.xml
,或者从头编码它。
| | |
| cd {my home directory}
cd myapp/web/WEB-INF
emacs web.xml
cvs add web.xml
cvs commit | |
| | |
注意,这只是一个web.xml 文件的例子。Servlet 规范里对调度描述符(deployment descriptor)文件有完整的定义。