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://scyanting.com/article/ddggjsc.html