`
Breese
  • 浏览: 63122 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ant 常用命令

阅读更多

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命令

    标题中的"shell ant sed命令"涉及的是三种在Unix/Linux及类似操作系统中常用的命令行工具,它们在IT领域尤其是软件开发和系统管理中扮演着重要角色。 1. **Shell**:Shell是操作系统提供的一种命令行解释器,允许...

    and 常用命令

    ### Apache Ant 常用命令详解 #### 一、安装与配置 Apache Ant 是一个流行的自动化构建工具,广泛应用于 Java 开发项目中。它能够帮助开发者实现项目的构建、测试、部署等过程的自动化处理,从而极大地提高开发...

    ANT的常用标签练习

    ## ANT常用标签 1. **`&lt;project&gt;`**:这是Ant构建文件的根元素,用于定义整个构建的基本信息,如项目名称、版本以及默认目标。 2. **`&lt;target&gt;`**:定义一个可执行的任务或一系列任务,每个target都有一个唯一的...

    ANT命令总结

    ANT 的配置和常用命令是软件开发中不可或缺的一部分。 ANT 是什么? Apache Ant 是一个基于 Java 的生成工具。在软件开发中,生成工具用于将源代码和其他输入文件转换为可执行文件的形式,也可以转换为可安装的产品...

    Apache Ant自动化脚本入门教程及常用命令介绍

    ### Apache Ant自动化脚本入门教程及常用命令介绍 #### 一、Apache Ant简介 Apache Ant 是一款用于自动化软件构建流程的工具,广泛应用于 Java 开发环境中。Ant 的核心优势在于其强大的跨平台能力,因为它是完全由...

    打包工具 Ant 学习指南

    Ant内置了许多常用的任务,如编译源代码(javac)、拷贝文件(copy)、删除文件(delete)等。这些任务可以通过XML标签的形式在build.xml中调用,例如: ```xml ``` 在这个例子中,`&lt;javac&gt;`任务用于编译源...

    使用ant 元件所用的 jar 包

    然后,通过运行`ant`命令,Ant会解析build.xml文件并执行其中定义的任务。 总结一下,Ant是一个强大的构建工具,通过XML配置文件进行项目构建。`&lt;jar&gt;`任务是Ant中的一个重要组件,用于创建JAR文件。在使用Ant时,...

    DBUnit最佳实践之使用ant命令

    DBUnit 是一个 Java 开发者常用的数据库测试工具,它与JUnit等测试框架配合,能够帮助开发者在测试过程中管理和填充数据库,确保数据的一致性和准确性。本文将深入探讨如何结合Ant构建自动化测试流程,利用DBUnit...

    ant脚本资料ant

    3. **Ant常用任务** - **javac任务**:用于编译Java源代码,可以设置源和目标兼容性级别,以及处理错误和警告的方式。 - **copy任务**:用于复制文件或目录,可以进行过滤和重命名操作。 - **jar任务**:创建Java...

    Android开发常用命令整理

    Android 开发常用命令整理 Android 开发中,经常使用的一些命令可能会被遗忘,因此整理了一些常用的命令,以便随时查看。 创建 Android 虚拟设备(AVD) 使用 `android create avd -n &lt;name&gt; -t &lt;target&gt;` 命令...

    我的ant脚本

    我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令

    ANT-build.xml命令详解

    **ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于...

    ant和bat资料

    这份文档可能会涵盖基础语法、常用命令、条件语句、循环结构、错误处理等方面,对初学者来说非常有价值。 综上所述,Ant和Bat在IT领域中扮演着重要角色。Ant作为Java项目构建的工具,通过XML配置文件实现项目的编译...

    ANT-5 Remote Control User Manual.pdf

    - **常用SCPI命令**:列举了一些常用的SCPI命令,如*CLS、*ESE、*ESE?等,方便用户快速查找和使用。 - **配置发射器的SCPI命令**:提供了一系列专门用于配置发射器的命令列表。 - **配置接收器的SCPI命令**:同样...

    自定义AntTask简单实例

    在Java开发过程中,Apache Ant是一个常用的构建工具,它允许开发者通过XML配置文件来定义构建过程。Ant的核心功能包括编译、测试、打包和部署等,但有时这些预定义的任务并不能满足特定项目的需求。这时,我们可以...

    ANT自动更新工具

    Ant是Java开发中常用的一个任务驱动的构建工具,通过XML配置文件来定义和执行各种构建任务。在本文中,我们将详细探讨如何有效地使用ANT自动更新工具。 首先,为了开始使用ANT,你需要将`ant`文件夹放置在计算机的...

    linux常用命令总结

    常用命令包括`yum update`更新所有软件,`yum install`安装软件,`yum update`更新指定软件,`yum list`列出所有可安装软件,`yum remove`卸载软件,`yum provides`查找软件包,`yum clean all`清除缓存。...

    Ant的一些常用操作

    本文将详细阐述Ant的一些常用操作及其核心概念,帮助你更好地理解和运用这个工具。 首先,我们来看一下`build.properties`和`build.xml`这两个文件。在Ant中,`build.properties`文件用于存储项目的配置属性,这些...

    HelloWorld Ant

    Apache Ant是Java开发中常用的自动化构建工具,它以XML格式定义项目构建过程,替代了传统的Makefile。在这个示例中,我们将深入理解Ant的基本概念、安装步骤、配置文件以及如何运行一个简单的“Hello World”任务。 ...

Global site tag (gtag.js) - Google Analytics