一、编译
1.Compile_unix.xml
<project name="project" default="compile">
<target name="init">
<!-- mdxbu.properties中定义的是一些键值对,例如BUILD_FILE_PATH=/opt/temp -->
<property file="mdxbu.properties"></property>
<property name="build_file_path" location="${BUILD_FILE_PATH}"></property>
<property name="jar_package_path" location="${VERSION_INSTALL_PATH}"></property>
<property name="configuration_path" value="${VERSION_CONFIGURATION_PATH}/mdxbu.properties"/>
<delete dir="${jar_package_path}"></delete>
<mkdir dir="${jar_package_path}"/>
</target>
<target name="compile" depends="init" description="--> call each module buildfile">
<ant antfile="${build_file_path}/Hibernate.xml" inheritAll="true"/>
</target>
</project>
2.Hibernate.xml实例
<project basedir="." default="build" name="Hibernate">
<property environment="env"/>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.5"/>
<property name="source" value="1.5"/>
<property name="java_home" value="${JAVA_HOME_PATH}"/>
<property name="Hibernate_home_path" value="${SOURCE_HOME_PATH}/MediaX-Hibernate"/>
<property name="Hibernate_src" value="${Hibernate_home_path}/src"/>
<property name="Hibernate_lib" value="${Hibernate_home_path}/lib"/>
<property name="Hibernate_bin" value="${Hibernate_home_path}/bin"/>
<property name="Hibernate_jar" value="com.huawei.mediax.hibernate_${HIBERNATE_VERSION}.jar"/>
<path id="Plug-in Dependencies.libraryclasspath"/>
<path id="Hibernate.classpath">
<pathelement location="${Hibernate_lib}/commons-lang.jar"/>
<path refid="Plug-in Dependencies.libraryclasspath"/>
</path>
<target name="init" depends="cleanall">
<mkdir dir="${Hibernate_bin}"/>
<copy includeemptydirs="false" todir="${Hibernate_bin}">
<fileset dir="${Hibernate_src}" excludes="**/*.launch, **/*.java"/>
</copy>
</target>
<target name="clean">
<delete dir="${Hibernate_bin}"/>
</target>
<target depends="clean" name="cleanall"/>
<target depends="deploy_hibernate" name="build"/>
<target depends="init" name="build-project">
<echo message="${ant.project.name}: ${ant.file}"/>
<javac debug="true" debuglevel="${debuglevel}" destdir="${Hibernate_bin}" source="${source}" target="${target}" fork="yes" executable="${java_home}/bin/javac">
<src path="${Hibernate_src}"/>
<classpath refid="Hibernate.classpath"/>
</javac>
</target>
<target depends="build-project" name="deploy_hibernate">
<!-- deploy time stamp -->
<tstamp>
<format property="deploy.time" pattern="dd-MMMM-yyyy hh:mm:ss a" locale="en,CN" />
</tstamp>
<!-- filesetmanifest="merge" -->
<jar jarfile="${VERSION_INSTALL_PATH}/${Hibernate_jar}" compress="on" filesetmanifest="mergewithoutmain">
<fileset dir="${Hibernate_home_path}">
<include name="lib/**/**" />
<include name="OSGI-INF/**/**"/>
<include name="META-INF/**/**" />
</fileset>
<fileset dir="${Hibernate_bin}">
<include name="**/**" />
</fileset>
<manifest>
<attribute name="Build-By" value="${user.name}" />
<attribute name="Create-Time" value="${deploy.time}" />
</manifest>
</jar>
</target>
</project>
分享到:
相关推荐
3. **任务(Tasks)**:Ant的任务是执行具体操作,如`javac`用于编译Java源代码,`copy`用于复制文件,`jar`用于创建JAR包等。 4. **文件集(Filesets)**:文件集允许我们指定一组文件或目录,这些可以在任务中...
本文将详细阐述Ant的一些常用操作及其核心概念,帮助你更好地理解和运用这个工具。 首先,我们来看一下`build.properties`和`build.xml`这两个文件。在Ant中,`build.properties`文件用于存储项目的配置属性,这些...
### Android Ant编译环境配置(Win) #### 一、引言 随着移动互联网技术的快速发展,Android 应用开发已成为软件开发领域中的一个重要分支。在早期的 Android 开发过程中,Ant 工具链被广泛应用于项目的构建与管理...
三、Ant常用任务 1. ****:创建目录。 2. ****:删除文件或目录。 3. ****:复制文件或目录。 4. ****:移动文件或目录。 5. ****:更新文件的修改时间。 6. ****:编译Java源代码。 7. ****:创建JAR文件。 8. ***...
在Java开发中,Apache Ant是一个常用的自动化构建工具,它通过XML定义的构建文件(通常是`build.xml`)来管理项目的构建过程。Ant以其简单、灵活的特性,深受开发者喜爱。本教程将详细介绍如何使用Ant构建一个简单的...
在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的常用任务 四.利用Ant构建和部署Java工程 1.利用Ant的javac任务来编译java程序 2.使用...
3. **Ant常用任务** - **javac任务**:用于编译Java源代码,可以设置源和目标兼容性级别,以及处理错误和警告的方式。 - **copy任务**:用于复制文件或目录,可以进行过滤和重命名操作。 - **jar任务**:创建Java...
4. **基本任务使用**:讲解如`javac`(编译Java源码)、`copy`(复制文件)和`jar`(创建JAR文件)等常用任务的使用。 5. **条件与选择**:介绍如何根据条件执行特定任务,如`if`、`unless`标签,以及`<available>`...
在描述中提到的"java classes parse"是指Ant可以处理Java类文件,包括编译、打包、部署等操作。Ant的`javac`任务就是用于编译Java源代码,生成.class文件。而"Ant开发必备"则强调了Ant在Java开发中的重要地位,它...
Ant是Apache软件基金会下的一个项目,它是一款强大的Java构建工具,尤其在Java应用程序的编译、测试、打包和部署等方面发挥了重要作用。Ant以其基于XML的构建文件(build.xml)著称,这种文件定义了一系列的任务...
通常,这样的文章会涵盖Ant的基本概念、构建文件的结构、目标(target)和任务(task)的定义,以及如何通过Ant进行编译、打包、测试等操作。 标签“源码”暗示了Ant在处理Java源代码时的作用,它能够编译源代码、...
### 使用命令行与Ant进行Android开发的相关知识点 #### 一、使用命令行...以上是通过命令行结合Ant进行Android开发时常用的一些操作命令。这些命令可以帮助开发者更高效地管理和调试Android应用程序,提高开发效率。
作为一款开源软件,ANT支持跨平台操作,在Windows和Unix操作系统上均可运行。相较于传统的shell脚本构建工具(例如make或makefile),ANT更加现代化且易于使用。这主要得益于其基于XML的配置文件(通常命名为`build....
- **功能强大**:Ant提供了丰富的内置任务,可以执行各种复杂的构建操作。而且,用户还可以自定义任务和插件,扩展其功能。 3. **Ant与Make的比较** Make是C/C++项目常用的构建工具,而Ant则在Java世界中广泛使用...
通过理解并掌握Ant的基本概念和常用任务,开发者可以自定义构建流程,提高开发效率。无论是小型项目还是大型企业级应用,Ant都能提供有力的支持。通过不断学习和实践,你可以更好地利用Ant来优化你的项目构建。
### 编程常用工具Ant原理与使用入门 #### 一、Ant概述 ##### 1.1 Ant简介 Ant是一款开源的、跨平台的Java构建工具,最初由James Duncan Davidson创建并发布于1998年。它之所以被称为“Ant”,是因为这个名字是...
至于“工具”,这通常意味着Ant和Bat作为开发过程中常用的工具,它们能够提高开发者的工作效率,减轻手动操作的负担。 在提供的压缩包文件名称列表中,“bat脚本教程.doc”很可能是一份关于如何编写和使用Bat脚本的...
三、Ant的常用任务 1. `javac`:编译Java源代码,支持多种编译选项,如源代码和目标代码版本、类路径等。 2. `jar`:打包Java类文件为JAR文件,如"ant-1.7.0.jar",便于分发和运行。 3. `copy`:复制文件或目录,...
Ant内置了许多常用的任务,如编译源代码(javac)、拷贝文件(copy)、删除文件(delete)等。这些任务可以通过XML标签的形式在build.xml中调用,例如: ```xml ``` 在这个例子中,`<javac>`任务用于编译源...