ant安装与使用Word文件下载.docx
- 文档编号:21312403
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:9
- 大小:17.91KB
ant安装与使用Word文件下载.docx
《ant安装与使用Word文件下载.docx》由会员分享,可在线阅读,更多相关《ant安装与使用Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
java.lang.NoClassDefFoundError:
org/apache/tools/ant/launch/Launcher
这是linux系统默认安装了一些ant的lib,修改/etc/ant.conf中ANT_HOME=/usr/share/ant为你正确安装ant的地址,如/usr/local/ant
5、build脚本
如果是在linux环境中,下面是build脚本的一个范例:
#build脚本
#!
/bin/sh
#进入到上级目录
cd`dirname$0`/..
#获取当前目录为PROJECT_HOME
PROJECT_HOME=`pwd`
#设置JAVA_HOME
exportJAVA_HOME=/usr/cyber/java
#得到CLASSPATH
CLASSPATH1=$CLASSPATH
#添加CLASSPATH
CLASSPATH=${PROJECT_HOME}/webapps/WEB-INF/conf:
${PROJECT_HOME}/webapps/WEB-INF/classes:
$CLASSPATH
#antbuild,-buildfile参数,是使用自定义的build.xml文件,$@是参数数组
/usr/local/ant/bin/ant-buildfile${PROJECT_HOME}/build/build.xml"
$@"
#build脚本结束
如果是在windows环境中,下面是build.bat脚本的一个范例:
#build.bat
#关闭echo显示
@echooff
#设置%JAVA_HOME%
if"
%JAVA_HOME%"
=="
"
setJAVA_HOME=f:
/tools/java
#设置%ANT_HOME%
%ANT_HOME%"
setANT_HOME=f:
/tools/ant
#设置PROJECT_HOME
setPROJECT_HOME=%CD%/..
setCLASSPATH_BAK=%CLASSPATH%
setCLASSPATH=
#执行build
%ANT_HOME%/bin/ant.bat-buildfile../build/build.xml%1%2%3%4%5%6%7%8%9
6、build配置文件
在${PROJECT_HOME}/build目录下面,需要定义两个文件,一个是build.properties,一个是build.xml
build.properties文件定义了build的一些常量
#build.properties
project=tangtang
version=1.1.1
#采用classic编译,即采用ant编译
piler=classic
#采用jikes编译
#piler=jikes
year=2004
debug=on
optimize=on
deprecation=on
os=linux
author=tangtang
email=syvin_tom@
url=www.tangtang.org
company=tangtang.org
build.xml文件是ant编译的主要配置文件,ant功能强大,需要通过相应的配置项来表现。
<
?
xmlversion="
1.0"
encoding="
gb2312"
!
--Buildfileforproject-->
projectname="
cyber"
default="
jar"
basedir="
."
propertyfile="
${user.home}/.ant.properties"
/>
--antbuildproperties-->
build.properties"
/>
propertyname="
build.dir"
value="
.."
build.src"
${build.dir}/webapps/WEB-INF/src/java"
build.dest"
${build.dir}/webapps/WEB-INF/classes"
build.lib"
${build.dir}/webapps/WEB-INF/lib"
build.ext"
./lib"
build.tpl"
${build.dir}/webapps/WEB-INF/templates"
build.encoding"
src.java.dir"
../src/java"
javadoc.destdir"
../docs/api"
javadoc.link"
http:
//www.tangtang.org/java/docs/api/"
final.name"
${project}-${version}"
dist.root"
${build.dir}/dist"
dist.dir"
${dist.root}/${final.name}"
pathid="
classpath"
pathelementpath="
${java.class.path}/"
filesetdir="
${build.lib}"
includename="
*.jar"
/fileset>
${build.ext}"
/path>
refid="
--===================================================================-->
--printstheenvironment-->
targetname="
env"
echomessage="
piler=${piler}"
java.home=${java.home}"
user.home=${user.home}"
--echomessage="
java.class.path=${java.class.path}"
/-->
classpath=${classpath}"
/target>
--Preparesthebuilddirectory-->
prepare"
depends="
tstamp/>
filtertoken="
year"
${year}"
version"
${version}"
date"
${DSTAMP}"
--
mkdirdir="
${build.dir}"
${build.dest}"
${build.src}"
-->
--choseaclassthat'
sfromj2ee.jar-->
availableclassname="
javax.sql.DataSource"
property="
J2EE.present"
classpathrefid="
/available>
J2EE-error"
unless="
echo>
********************************************************
**
**J2EEhasnotbeenfoundandisneededforthetarget
**youhavechosen
**SinceCLASSPATHisanevilidea,justlinkordrop
**acopyofyourj2ee.jarintobuild/libdirectory.
*********************************************************
/echo>
init"
buildinit
buildcompile
${build.dir}/data"
${build.dir}/logs"
compile"
${dist.root}"
deletedir="
${dist.root}/${project}-${version}.jar"
jarjarfile="
org/tangtang/**"
excludename="
org/tangtang/test/**"
/jar>
srcjar"
${dist.root}/${project}-${version}-src.jar"
tpl"
${dist.root}/${project}-${version}-tpl.jar"
${build.tpl}"
tangtang/**"
javadocs"
${build.dir}/docs/api"
javadoc
sourcepath="
overview="
${build.dir}/docs/overview.html"
packagenames="
org.tangtang.*"
destdir="
encoding="
${build.encoding}"
author="
true"
version="
use="
link="
${javadoc.link}"
windowtitle="
${project}${version}API"
doctitle="
bottom="
Copyright&
copy;
${year}tangtang.org.AllRightsReserved."
tagname="
todo"
description="
ToDo:
/javadoc>
poolman"
${dist.root}/poolman.jar"
com/codestudio/**"
nightly"
${dist.root}/nightly/${project}-${version}-${DSTAMP}-src.jar"
--检查依赖性-->
dependsrcdir="
cache="
classpathrefid="
/depend>
javacsrcdir="
debug="
${debug}"
deprecation="
${deprecation}"
optimize="
${optimize}"
/javac>
clean"
delete>
**/*.class"
/delete>
clean_dist"
includes="
*"
${dist.dir}"
quiet="
false"
deploy"
${dist.dir}/data"
${dist.dir}/logs"
copytodir="
${dist.dir}/bin"
${build.dir}/bin"
/copy>
fixcrlfsrcdir="
eol="
lf"
eof="
remove"
includes="
**/*"
excludes="
**/*.bat"
${dist.dir}/conf"
${build.dir}/conf"
templates/*"
**/*.bak"
**/bak/**"
${dist.dir}/build"
${build.dir}/build"
lib/*"
${dist.dir}/templates"
${build.dir}/templates"
**/*.vm"
${dist.dir}/webapps/html"
${build.dir}/webapps/html"
${dist.dir}/webapps/applet"
${build.dir}/webapps/applet"
${dist.dir}/webapps/icons"
${build.dir}/webapps/icons"
**/*.gif"
**/*.jpg"
${dist.dir}/webapps/images"
${build.dir}/webapps/images"
${dist.dir}/webapps/WEB-INF/"
${build.dir}/webapps/WEB-INF/"
classes/**"
conf/*"
src/**"
${dist.root}/${project}-${version}-war.jar"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ant 安装 使用