使用 Ant 自动执行任务

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

关于此任务

Apache Ant 是基于 Java 的构建工具。理论上,它与 Make 相似,而 Ant 则不同。Ant 是使用 Java 类扩展的,而不是通过基于 shell 的命令在模型中扩展的。将使用基于 XML 的配置文件,而不是写入 shell 命令。这些文件引用运行各种任务的目标树。 每个任务都由实现特定任务接口的对象运行。
避免故障 避免故障:
  • 不支持或不推荐在 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。
gotcha
通过将以下任务与 Ant 提供的任务相结合,您可以创建构建脚本,它用于编译、打包、安装并测试应用程序服务器上的应用程序:
  • 安装和卸载应用程序
  • 以基本配置启动和停止服务器
  • 运行管理脚本或命令
  • 对 EJB 1.x 或 2.x 模块运行 Enterprise JavaBeans (EJB) 部署工具。
  • 运行 Java Server Pages (JSP) 文件预编译工具

有关 Ant 的更多详细信息,请参阅 Apache 组织 Web 站点

过程


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tovr_ant
文件名:tovr_ant.html