C:\>ant -help\-h 获取ant的帮助信息(ps:斜杠\在此处的意思为或 表明-help和-h的意义一样 后者为前者的缩写,以下命令类同)
C:\>ant -projecthelp\-p 列出build.xml中的所有目标任务
C:\>ant -version 获取当前ant的版本信息
C:\>ant -diagnostics 诊断当前ant项目的运行环境、依赖库等信息
C:\>ant -debug\-d 显示ant执行调式的信息、详细的log信息
C:\>ant -lib<path> 指定一个类库所在的位置(jar文件位置),让ant工具可以使用这些文类件。path类型指定类库文件
C:\>ant -logfile<file> 使ant输出到一个指定文件当中,而不是输出到运行ant的终端的标准输出设备上 可以和-listener、-logger一起使用
C:\>ant -quiet\-q 隐藏ant执行的提示输出信息。
C:\>ant -verbose\-v 显示ant执行的详细信息,包括操作系统和java环境等信息
C:\>ant -buildfile<file>没有指定任何参数时,ant会在当前目录下查询build.xml文件,如果找到了就用该文件作为buildfile,要想让ant使用其他的buildfile,就用该参数指定要使用的buildfile
C:\>ant -D<property>=<value> 用户设定一些变量,这些变量可以在target中直接引用,或覆盖已设定的属性值
C:\>ant -find<file>\-s<file> 查找构建文件,并执行找到的构建文件
ant中的系统属性(用${}来获取属性值 例如${os.name})
os.name: 操作系统的名称
basedir: 项目引用的根路径
ant.home: Ant工具的根目录位置
ant.file: 构建文件的绝对路径
ant.version: Ant的版本信息
ant.java.version:Ant检测到的JVM版本
ant.project.name:当前执行的项目名称及信息
java.version: Java的版本信息
java.home: Java的根目录位置
java.class.path:Java类库的文件位置
line.separator: 换行符(用可能是不可见字符)
user.home: 用户的home目录,在Linux和UNIX中经常用到
build.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="salesmanager" default="create.schema.mysql" basedir=".">
<description>
- creates the schema
- copy data
</description>
<property file="build.properties" />
<property name="db_host" value="${db_host}"/><!-- keep -->
<property name="db_port" value="${db_port}"/><!-- keep -->
<property name="db_username" value="${db_username}"/><!-- keep -->
<property name="db_password" value="${db_password}"/><!-- keep -->
<property name="db_name" value="${salesmanager_db_name}"/><!-- keep -->
<property name="sqldir" value="${shopizer.project.path}/project/sql" /><!-- keep -->
<property name="core" value="sm-core" />
<path id="classpath">
<fileset dir="./lib/drivers/" includes="**/*.jar"/>
<fileset dir="./lib/tools/" includes="**/*.jar"/>
<fileset dir="H:/Program Files/Java/jdk1.6.0_10/jre/lib/" includes="*.jar" />
</path>
<!-- ********************* MYSQL **************************** -->
<!-- ** May have to change max allowed packet in my.ini max_allowed_packet=16M ** -->
<target name="create.schema.mysql" description="Create schema MySQL">
<echo message="INTO create.schema.mysql"/>
<sql driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://${db_host}:${db_port}/${db_name}"
userid="${db_username}" password="${db_password}">
<classpath>
<path refid="classpath"/>
</classpath>
<!--<connectionProperty name="useUnicode" value="true"/>
<connectionProperty name="characterEncoding" value="UTF-8"/>-->
<transaction src="./sql/shopizer_schema_mysql.sql"/>
<transaction src="./sql/data/shopizer_data.sql"/>
<transaction src="./sql/data/shopizer_merchant_data.sql"/>
<transaction src="./sql/data/shopizer_modules.sql"/>
<transaction src="./sql/data/decotemplates.sql"/>
</sql>
</target>
<!-- ********************* HSQLDB **************************** -->
<target name="create.schema.hsql.ddl" description="Create HSQL Schema using DDL util">
<taskdef classname="org.apache.ddlutils.task.DdlToDatabaseTask"
name="ddlToDatabase"
classpathref="classpath"/>
<ddlToDatabase usedelimitedsqlidentifiers="true">
<database driverclassname="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:hsql://${db_host}:${db_port}/${db_name}"
username="${db_username}"
password="${db_password}"/>
<fileset dir="./sql/">
<include name="shopizer_schema_hsqldb.xml"/>
</fileset>
<createdatabase failonerror="false"/>
<writeschematodatabase alterdatabase="true"
failonerror="false"/>
</ddlToDatabase>
</target>
<target name="create.data.hsql" depends="create.schema.hsql.ddl" description="Create schema HSQLDB">
<echo message="INTO create.schema.hsql"/>
<sql driver="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:hsql://${db_host}:${db_port}/${db_name}"
userid="${db_username}" password="${db_password}" >
<classpath>
<path refid="classpath"/>
</classpath>
<transaction src="./sql/data/shopizer_data.sql"/>
<transaction src="./sql/data/shopizer_merchant_data.sql"/>
<transaction src="./sql/data/shopizer_modules.sql"/>
<transaction src="./sql/data/decotemplates.sql"/>
</sql>
</target>
<!-- ********************* ORACLE **************************** -->
<target name="create.schema.oracle" description="Create schema Oracle">
<echo message="INTO create.schema.oracle"/>
<exec executable="SQLPLUS.EXE">
<arg line="${db_username}/${db_password}@${db_name} @sql/shopizer_oracle.sql"/>
</exec>
</target>
</project>
分享到:
相关推荐
标题中的"shell ant sed命令"涉及的是三种在Unix/Linux及类似操作系统中常用的命令行工具,它们在IT领域尤其是软件开发和系统管理中扮演着重要角色。 1. **Shell**:Shell是操作系统提供的一种命令行解释器,允许...
### Apache Ant 常用命令详解 #### 一、安装与配置 Apache Ant 是一个流行的自动化构建工具,广泛应用于 Java 开发项目中。它能够帮助开发者实现项目的构建、测试、部署等过程的自动化处理,从而极大地提高开发...
## ANT常用标签 1. **`<project>`**:这是Ant构建文件的根元素,用于定义整个构建的基本信息,如项目名称、版本以及默认目标。 2. **`<target>`**:定义一个可执行的任务或一系列任务,每个target都有一个唯一的...
ANT 的配置和常用命令是软件开发中不可或缺的一部分。 ANT 是什么? Apache Ant 是一个基于 Java 的生成工具。在软件开发中,生成工具用于将源代码和其他输入文件转换为可执行文件的形式,也可以转换为可安装的产品...
### Apache Ant自动化脚本入门教程及常用命令介绍 #### 一、Apache Ant简介 Apache Ant 是一款用于自动化软件构建流程的工具,广泛应用于 Java 开发环境中。Ant 的核心优势在于其强大的跨平台能力,因为它是完全由...
Ant内置了许多常用的任务,如编译源代码(javac)、拷贝文件(copy)、删除文件(delete)等。这些任务可以通过XML标签的形式在build.xml中调用,例如: ```xml ``` 在这个例子中,`<javac>`任务用于编译源...
然后,通过运行`ant`命令,Ant会解析build.xml文件并执行其中定义的任务。 总结一下,Ant是一个强大的构建工具,通过XML配置文件进行项目构建。`<jar>`任务是Ant中的一个重要组件,用于创建JAR文件。在使用Ant时,...
DBUnit 是一个 Java 开发者常用的数据库测试工具,它与JUnit等测试框架配合,能够帮助开发者在测试过程中管理和填充数据库,确保数据的一致性和准确性。本文将深入探讨如何结合Ant构建自动化测试流程,利用DBUnit...
3. **Ant常用任务** - **javac任务**:用于编译Java源代码,可以设置源和目标兼容性级别,以及处理错误和警告的方式。 - **copy任务**:用于复制文件或目录,可以进行过滤和重命名操作。 - **jar任务**:创建Java...
Android 开发常用命令整理 Android 开发中,经常使用的一些命令可能会被遗忘,因此整理了一些常用的命令,以便随时查看。 创建 Android 虚拟设备(AVD) 使用 `android create avd -n <name> -t <target>` 命令...
我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令
**ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于...
这份文档可能会涵盖基础语法、常用命令、条件语句、循环结构、错误处理等方面,对初学者来说非常有价值。 综上所述,Ant和Bat在IT领域中扮演着重要角色。Ant作为Java项目构建的工具,通过XML配置文件实现项目的编译...
- **常用SCPI命令**:列举了一些常用的SCPI命令,如*CLS、*ESE、*ESE?等,方便用户快速查找和使用。 - **配置发射器的SCPI命令**:提供了一系列专门用于配置发射器的命令列表。 - **配置接收器的SCPI命令**:同样...
在Java开发过程中,Apache Ant是一个常用的构建工具,它允许开发者通过XML配置文件来定义构建过程。Ant的核心功能包括编译、测试、打包和部署等,但有时这些预定义的任务并不能满足特定项目的需求。这时,我们可以...
Ant是Java开发中常用的一个任务驱动的构建工具,通过XML配置文件来定义和执行各种构建任务。在本文中,我们将详细探讨如何有效地使用ANT自动更新工具。 首先,为了开始使用ANT,你需要将`ant`文件夹放置在计算机的...
常用命令包括`yum update`更新所有软件,`yum install`安装软件,`yum update`更新指定软件,`yum list`列出所有可安装软件,`yum remove`卸载软件,`yum provides`查找软件包,`yum clean all`清除缓存。...
本文将详细阐述Ant的一些常用操作及其核心概念,帮助你更好地理解和运用这个工具。 首先,我们来看一下`build.properties`和`build.xml`这两个文件。在Ant中,`build.properties`文件用于存储项目的配置属性,这些...
Apache Ant是Java开发中常用的自动化构建工具,它以XML格式定义项目构建过程,替代了传统的Makefile。在这个示例中,我们将深入理解Ant的基本概念、安装步骤、配置文件以及如何运行一个简单的“Hello World”任务。 ...