使用 Ant 自动执行任务
要支持将 Apache Ant 用于在应用程序服务器上运行的 Java™ Platform, Enterprise Edition (Java EE) 应用程序,该产品提供了 Ant 工具的副本,以及扩展 Ant 功能以包括特定于产品的功能的一组 Ant 任务。Ant 已成为 Java 程序员之间非常流行的工具。
关于此任务

- 不支持或不推荐在 ws_ant launcher 的外部调用 WebSphere_Ant (WsAnt) 脚本。
- 调用 Ant 工具时,不要在 ant 脚本的命令参数位置传递空字符串。该脚本在 wsadmin 环境中将不工作。<arg value>
不能是空字符串,如以下示例所示:
<?xml version="1.0" encoding="UTF-8"?> <project name="proj" default="main"> <taskdef name="wsadmin" classname="com.ibm.websphere.ant.tasks.WsAdmin"/> <target name="main"> <wsadmin,conntype="NONE" lang="jython" failonerror="true" script="&(basedir)/script.ph"> <arg value="blah" /> <arg value="" /> </wsadmin> <!-- manaeapp action="blah" variation-number="0" --> </target> </project>
- 通常,对于 ws_ant.sh 脚本,可以为包含特殊字符的字符串加上单引号:
- 对于包含单引号或双引号的字符串,请使用其他字符以将字符串括在其中。例如,如果指定 bin/ws_ant.sh
-f ant.xml -Dsystem.property='"a quoted String"',那么属性将设置为 "a quoted string"。同样,如果指定 bin/ws_ant.sh -f ant.xml -Dsystem.peoperty="'a quoted
string'",那么属性将设置为 'a quoted string'。
同一字符串中不能同时包括单引号和双引号。
- 对于包含左引号的字符串,请使用单引号将字符串括在其中并对左引号使用反斜杠以进行转义。例如,如果指定 bin/ws_ant.sh -f ant.xml -Dsystem.property='\`a quoted string\`',那么属性将设置为 `a quoted string`。
- 对于包含反斜杠的字符串,请使用单引号将字符串括在其中并使用反斜杠进行转义。例如,如果指定 bin/ws_ant.sh -f ant.xml -Dsystem.property='c:\\Program Files\\IBM',那么属性将设置为 c:\Program Files\IBM。
- 对于包含美元符号的字符串,请使用单引号将字符串括在其中并使用反斜杠进行转义。例如,如果指定 bin/ws_ant.sh -f ant.xml -Dsystem.property='\$3.99',那么属性将设置为 $3.99。
- 对于包含单引号或双引号的字符串,请使用其他字符以将字符串括在其中。例如,如果指定 bin/ws_ant.sh
-f ant.xml -Dsystem.property='"a quoted String"',那么属性将设置为 "a quoted string"。同样,如果指定 bin/ws_ant.sh -f ant.xml -Dsystem.peoperty="'a quoted
string'",那么属性将设置为 'a quoted string'。
通过将以下任务与 Ant 提供的任务相结合,您可以创建构建脚本,它用于编译、打包、安装并测试应用程序服务器上的应用程序:
- 安装和卸载应用程序
- 以基本配置启动和停止服务器
- 运行管理脚本或命令
- 对 EJB 1.x 或 2.x 模块运行 Enterprise JavaBeans (EJB) 部署工具。
- 运行 Java Server Pages (JSP) 文件预编译工具
有关 Ant 的更多详细信息,请参阅 Apache 组织 Web 站点。