我常用的ant的操作,方便自己查询,所以传到网上,如果有朋友觉得不够,请补充:
主要的内容有:
(1)建立一个项目
(2)建立属性
(3)对数据库的操作
(4)javac编译
(5)删除目录
(6)建立目录
(7)拷贝文件群
(8)jar为一个包
(9)拷贝单个文件
(10)运行
有更多更好的常用的,我没想到的,希望大家补充。
<!--(1)建立一个项目,默认的操作为target=all. -->
<project name=\"proj\" default=\"all\" basedir=\".\">
<!--(2)建立一些属性,以供下边的操作用到 -->
<property name=\"root\" value=\"./\" />
<property name=\"deploy_path\" value=\"d:/deploy\" />
<property name=\"srcfile\" value=\"d:/srcfile\" />
<target name=\"all\" depends=\"compile,deploy\"/>
<!--(3)对数据库的操作 demo.ddl中写的是sql语句 driver,url,userid,password随具体情况设置-->
<!-- Oracle -->
<target name=\"db_setup_oracle\" description=\"Database setup for Oracle\">
<antcall target=\"check_params_results\"/>
<sql driver=\"oracle.jdbc.driver.OracleDriver\"
url=\"jdbc:oracle:thin:@192.168.0.1:1521:oa\"
userid=\"oa\" password=\"oa\"
onerror=\"continue\"
print=\"yes\"
src=\"./demo.ddl\"/>
</target>
<!--(4)javac编译 -->
<target name=\"compile\">
<javac srcdir=\"${srcfile}\"
destdir=\"${root}/oa/\"
includes=\"*.java\"
classpath=\"${CLASSPATH};${CLIENT_CLASSES}/utils_common.jar\" <!--CLASSPATH和CLIENT_CLASSES是环境变量-->
/>
</target>
<target name=\"deploy\" depends=\"compile\">
<!-- Create the time stamp -->
<tstamp/>
<!--(5)删除目录-->
<!--(6)建立目录-->
<delete dir=\"${root}/dist/\"/>
<mkdir dir=\"${root}/dist/\"/>
<delete dir=\"${deploy_path}\"/>
<mkdir dir=\"${deploy_path}\"/>
<!--(7)拷贝文件群-->
<copy todir=\"${root}/dist/\">
<fileset dir=\"${root}/oa/\">
<include name=\"*.class\"/>
</fileset>
</copy>
<!--(8)jar为一个包-->
<jar jarfile=\"${deploy_path}/classjar.jar\" basedir=\"${root}/dist\" update=\"yes\"></jar>
<!--(9)拷贝单个文件(上边是文件群,这是单个文件)-->
<copy file=\"${deploy_path}/classjar.jar\" todir=\"${root}/dist/\"/>
</target>
<!--(10)运行(args中是参数,随应用程序的具体情况有所不同)->
<target name=\"simplesql\" depends=\"compile,db_setup_oracle\">
<java classname=\"examples.jdbc.oracle.simplesql\"
fork=\"yes\" failonerror=\"yes\"
args=\"-user zrb
-password zrb
\"/>
</project>
相关专题
- (6101篇文章)Java环境安装配置
- (8812篇文章)Java编程开发手册
- (970篇文章)Java的类
- (653篇文章)Java基础开发篇
- (279次浏览)Java远程通讯的6种可选技术及原理
- (90次浏览)多种计时器的比较与分析
- (64次浏览)Struts+Spring+Hibernate整合例子
- (59次浏览)手机开发平台指南、教程和资料介绍
- (46次浏览)深入探索 高效的Java异常处理框架
- (45次浏览)关于Java调用dll的方法
- (31次浏览)你真的应该再学习一种语言么?
- (30次浏览)用Struts2 标签迭代显示 Map
- (28次浏览)Java基础入门—java调用dll方法
- (27次浏览)集成Windows本地应用到Eclipse RCP 程序中



