【注意】
本研究文档基于从svn下载的原始文件目录结构。缺省用户名密码:appadmin/pnet
构建
core/build.bat文件用于执行项目构建,主要使用ant来执行core/build.xml文件中的命令,其属性文件放在build.properties文件中。缺省任务是build
主要任务:
init
初始化任务。创建文件夹:
以下来自build.properties文件:
app.name=pnet
src.dir=${basedir}
build.dir=${src.dir}/bin/${app.name}
build.metainf.dir=${build.dir}/META-INF
build.webinf.dir=${build.dir}/WEB-INF
build.classes.dir=${build.dir}/WEB-INF/classes
build.lib.dir=${build.dir}/WEB-INF/lib
build.xsl.dir=${build.classes.dir}/config/xsl
build.etc.dir=${build.classes.dir}/config/etc
build.taglib.dir=${build.webinf.dir}/taglibs
build.resource.dir=${build.dir}
本任务的主要内容就是创建以下文件夹:
<mkdir dir="${build.dir}"/>
<mkdirdir="${build.metainf.dir}"/>
<mkdirdir="${build.webinf.dir}"/>
<mkdirdir="${build.classes.dir}"/>
<mkdirdir="${build.lib.dir}"/>
<mkdirdir="${build.xsl.dir}"/>
<mkdirdir="${build.etc.dir}"/>
<mkdirdir="${build.taglib.dir}"/>
<mkdirdir="${build.resource.dir}"/>
<mkdirdir="${build.webinf.dir}/src"/>
<!--For unit tests -->
<mkdirdir="${unit-test.dir}/bin"/>
<mkdirdir="${unit-test.dir}/test-report"/>
<mkdirdir="${build.test.acceptance}"/>
<mkdirdir="${dir.test.acceptance}/test-report"/>
jars
拷贝依赖的jar文件
javac
编译源码,拷贝到${build.classes.dir}
copy-jsp
拷贝所有jsp文件到${build.dir}
xsl
拷贝xsl和html
taglib
拷贝所有tld
etc
拷贝其他文件,包括.properties xml xsd
cache
拷贝缓存配置xml文件
resource
拷贝图片、字体、css、js、html、tml等文件
config
拷贝tomcat配置文件
build
缺省任务。依赖于init, jars, compile, copy-jsp, xsl, taglib, etc, cache, resource,config等任务。
build-tomcat
build-tomcat 任务依赖于buildtranslate-jsp compile-jsp
<target name="build-tomcat"depends="build, translate-jsp, compile-jsp"/>
数据库
配置数据库前,如果已经存在配置,请使用
$svn_root_path\core\db\oracle\create-scripts\tools\drop_pnet_and_user_schemas.sql
先将已有配置清空。
配置数据库的命令:
$svn_root_path\core\db\oracle\create-scripts\versions\9.4.0\new\pnetMasterDBBuild.bat
需要做一些修改:
set PNET_BUILD_DB_SCRIPTS_PATH=脚本所在文件夹
set PNET_BUILD_DB_DATABASE_NAME=Oracle数据库名称
set PNET_BUILD_DB_DATAFILE_PATH=Oracle数据库数据文件存放文件夹
set PNET_BUILD_SYSTEM_PASSWORD=Oracle数据库system用户密码
配置过程:
以管理员身份运行命令提示符
cd $svn_root_path\core\db\oracle\create-scripts\versions\9.4.0\new
pnetMasterDBBuild.bat