java代码执行ant java执行shell脚本
JAVA中ant脚本是什么东西?
分类: 游戏 手机游戏
10年积累的成都做网站、成都网站设计、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有六枝免费网站建设让你可以放心的选择与我们合作。
解析:
内容摘要:
ANT是一个基于Java的自动化脚本引擎,脚本格式为XML。除了做Java编译相关任务外,ANT还可以通过插件实现很多应用的调用。
1)ANT的基本概念:
2)ANT的安装:解包,设置路径
3)ANT的使用:最好的学习只不过是一个简单实用的例子起步……
ANT的基本概念:Java的Makefile
当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。
每个ant脚本(缺省叫build.xml)中设置了一系列任务(target):比如对于一个一般的项目可能需要有以下任务。
任务1:usage 打印本脚本的帮助信息(缺省)
任务2:clean -- init 清空初始化环境
任务3:javadoc -- build -- init 生成JAVADOC
任务4:jar -- build -- init 生成JAR
任务5:all -- jar + javadoc -- build -- init 完成以上所有任务:jar javadoc
而多个任务之间往往又包含了一定了依赖关系:比如把整个应用打包任务(jar)的这个依赖于编译任务(build),而编译任务又依赖于整个环境初始化任务(init)等。
注:我看到很多项目的ant脚本中的命名基本上都是一致的,比如:编译一般叫build或者pile;打包一般叫jar或war;生成文档一般命名为javadoc或javadocs;执行全部任务all。在每个任务的中,ANT会根据配置调用一些外部应用并配以相应参数执行。虽然ANT可调用的外部应用种类非常丰富,但其实最常用的就2,3个:比如javac javadoc jar等。
ANT的安装
解包后在系统可执行路径中加入指向ant的bin的路径就可以了,比如可以在GNU/Linux上把以下配置加入/etc/profile中:
export ANT_HOME=/home/ant
export JAVA_HOME=/usr/java/j2sdk1.4.1
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
这样执行ant 后,如果不指定配置文件ant会缺省找build.xml这个配置文件,并根据配置文件执行任务,缺省的任务设置可以指向最常用的任务,比如:build,或指向打印帮助信息:usage,告诉用户有那些脚本选项可以使用。
ANT的使用
最好的学习过程就是看懂那些open source项目中的build.xml脚本,然后根据自己的需要简化成一个更简单的,ANT和APACHE上很多非常工程派的项目:简单易用,而且适应性非常强,因为这些项目的建立往往来源于开发人员日常最直接的需求。
java常用的ant的操作方法
我常用的ant的操作 方便自己查询 所以传到网上 如果有朋友觉得不够 请补充
主要的内容有
( )建立一个项目( )建立属性( )对数据库的操作( )javac编译( )删除目录( )建立目录( )拷贝文件群( )jar为一个包( )拷贝单个文件( )运行有更多更好的常用的 我没想到的 希望大家补充
! ( )建立一个项目 默认的操作为target=all project name=\ proj\ default=\ all\ basedir=\ \
! ( )建立一些属性 以供下边的操作用到 property name=\ root\ value=\ /\ / property name=\ deploy_path\ value=\ d:/deploy\ / property name=\ srcfile\ value=\ d:/srcfile\ /
target name=\ all\ depends=\ pile deploy\ /
! ( )对数据库的操作 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:@ : :oa\ userid=\ oa\ password=\ oa\ onerror=\ continue\ print=\ yes\ src=\ /demo ddl\ / /target
! ( )javac编译 target name=\ pile\ javac srcdir=\ ${srcfile}\ destdir=\ ${root}/oa/\ includes=\ * java\ classpath=\ ${CLASSPATH};${CLIENT_CLASSES}/utils_mon jar\ ! CLASSPATH和CLIENT_CLASSES是环境变量 /
/target
target name=\ deploy\ depends=\ pile\ ! Create the time stamp tstamp/
! ( )删除目录 ! ( )建立目录 delete dir=\ ${root}/dist/\ / mkdir dir=\ ${root}/dist/\ /
delete dir=\ ${deploy_path}\ / mkdir dir=\ ${deploy_path}\ /
! ( )拷贝文件群 copy todir=\ ${root}/dist/\ fileset dir=\ ${root}/oa/\ include name=\ * class\ / /fileset /copy
! ( )jar为一个包 jar jarfile=\ ${deploy_path}/classjar jar\ basedir=\ ${root}/dist\ update=\ yes\ /jar
! ( )拷贝单个文件(上边是文件群 这是单个文件) copy file=\ ${deploy_path}/classjar jar\ todir=\ ${root}/dist/\ /
/target
! ( )运行(args中是参数 随应用程序的具体情况有所不同) target name=\ simplesql\ depends=\ pile db_setup_oracle\ [Page] java classname=\ examples jdbc oracle simplesql\ fork=\ yes\ failonerror=\ yes\ args=\ user zrb password zrb \ /
lishixinzhi/Article/program/Java/ky/201311/29070
JAVA程序显示运行Ant,点击任意一项后报错“构建错误”,原因无法找到要运行的Ant文件,怎么解决?
你这是直接打开的Java文件吧。
不是在Eclipse中创建Java项目的方式,eclipse没有自动生成相应的配置文件,就会出现你这些对话框。
请按照eclipse创建Java项目的方式一步一步操作,然后把你这个文件的内容复制进去,就可以正常运行了。
百度搜索“eclipse创建java”,会有很多博客教你怎么使用eclipse创建Java项目。
或者可以参考百度经验中的方法百度经验-eclipse创建Java项目
本文题目:java代码执行ant java执行shell脚本
浏览路径:http://scjbc.cn/article/ddggjsc.html