执行ant
ant的1.4版本在weblogic server的目录/bea/weblogic81/server/bin
目录bea/weblogic81/server/bin需要放在系统的path变量中
例如:set PATH=c:/bea/weblogic81/server/bin;%PATH%
ant.bat
ant build文件
ant寻找build文件,然后确定应该执行什么任务
默认情况下,ant寻找当前目录中名为build.xml文件
指定其它build文件而不使用build.xml文件的示例:
ant.bat -buildfile MyBuildFile.xml
ant.bat -buildfile /demo/BuildApplication.xml
ant build文件示例...
ant targets
无论有多少 个target 依赖于一个target,该target都只执行一次
target可以像命令行参数一样明确地指定
与target相关地任务按照它们定义地次序执行
例如:使用命令行参数方式传递target
ant:bat [option] compile run
ant内置任务
常用地核心任务:
<javac>,<java>
<jar>,<war>,<ear>
<copy>,<delete>,<mkdir>,<move>
<tstamp>,<touch>
<javadoc>
ant -help 获得帮助
ant -find 找文件
ant -verison 版本
ant -logfile 输出log文件
ant -debug 输出内容信息
ant -log 输出日志
内置ant任务
编译java应用
任务javac编译java源代码,只编译源文件比.class文件新地那些源代码
.class文件被移动到指定地目的目录
使用javac任务地示例:
<javac srcdir="myproject/mysource" destdir="class> />
<javac srcdir="myproject/mysource"
destdir="myproject/classes" excludes="mypackage/**" (*表示当前目录下文件,**表示目录下的所有子目录及文件)
classpath="myLibrary.jar" />
执行java应用
java任务执行指定的java.class文件
该class(类)可以在一个新虚拟机,也可以在与ant所运行的同一虚拟机中执行
使用java任务的示例:
<java classname="text.MyTest" />
<java classname="test.MyTester" classpath="tester.jar" fork="yes" />>
<java classname="test.MyTester">
<classpath>
<pathelement path="myproject/classes" />
<pathelement location="MyLibrary.jar" />
</classpath>
</java>
使用命令行参数
<arg>元素向被执行java类提供命令行参数
<jvmarg>元素向虚拟机提供命令行参数
例如:
<java classname="test.Test" fork="yes">
<arg value="-help">
<jvmarg value="-Xms16m" />
</java>
创建java archive文件....
属性appxml定义可作为部署描述文件application.xml的文件
例如:
<ear earfile="myApp.ear" basedir="myproject/rot"
appxml="myproject/myApp.xml" include="*.jar,*.war" />
操作文件系统
ant操作文件系统
例如:
<copy file="myWeb.xml" tofile="root/WEB-INF/web.xml">
<copy file="web.xml" todir="root/WEB-INF" overwrite="yes" />
<delete file="MyFile.txt" />
<delete dir="myproject/temp" />
部署一个应用
web应用build文件的写法
ant build
1 编译所有java代码
2 在临时文件夹中创建机j2ee web应用文件结构
3 拷贝java类文件,文档目录和部署描述文件
4 从临时文件夹中创建war文件,清楚所有临时文件
5 将war文件部署到weblogic server域中