`
junge8618
  • 浏览: 121047 次
  • 性别: Icon_minigender_1
  • 来自: 邵阳
社区版块
存档分类
最新评论

ant常用操作(编译)

    博客分类:
  • ant
阅读更多
一、编译
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>
分享到:
评论

相关推荐

    一个常用的ant的build.xml

    3. **任务(Tasks)**:Ant的任务是执行具体操作,如`javac`用于编译Java源代码,`copy`用于复制文件,`jar`用于创建JAR包等。 4. **文件集(Filesets)**:文件集允许我们指定一组文件或目录,这些可以在任务中...

    Ant的一些常用操作

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

    Android Ant编译环境配置(Win)

    ### Android Ant编译环境配置(Win) #### 一、引言 随着移动互联网技术的快速发展,Android 应用开发已成为软件开发领域中的一个重要分支。在早期的 Android 开发过程中,Ant 工具链被广泛应用于项目的构建与管理...

    Ant使用指南(介绍得很详细)

    三、Ant常用任务 1. ****:创建目录。 2. ****:删除文件或目录。 3. ****:复制文件或目录。 4. ****:移动文件或目录。 5. ****:更新文件的修改时间。 6. ****:编译Java源代码。 7. ****:创建JAR文件。 8. ***...

    使用ant构建helloworld

    在Java开发中,Apache Ant是一个常用的自动化构建工具,它通过XML定义的构建文件(通常是`build.xml`)来管理项目的构建过程。Ant以其简单、灵活的特性,深受开发者喜爱。本教程将详细介绍如何使用Ant构建一个简单的...

    JAVA_Ant详细介绍与应用

    在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的常用任务 四.利用Ant构建和部署Java工程 1.利用Ant的javac任务来编译java程序 2.使用...

    ant脚本资料ant

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

    Ant入门-ant入门pdf

    4. **基本任务使用**:讲解如`javac`(编译Java源码)、`copy`(复制文件)和`jar`(创建JAR文件)等常用任务的使用。 5. **条件与选择**:介绍如何根据条件执行特定任务,如`if`、`unless`标签,以及`&lt;available&gt;`...

    ant包+示例

    在描述中提到的"java classes parse"是指Ant可以处理Java类文件,包括编译、打包、部署等操作。Ant的`javac`任务就是用于编译Java源代码,生成.class文件。而"Ant开发必备"则强调了Ant在Java开发中的重要地位,它...

    ant 1.70中文手册

    Ant是Apache软件基金会下的一个项目,它是一款强大的Java构建工具,尤其在Java应用程序的编译、测试、打包和部署等方面发挥了重要作用。Ant以其基于XML的构建文件(build.xml)著称,这种文件定义了一系列的任务...

    ant script

    通常,这样的文章会涵盖Ant的基本概念、构建文件的结构、目标(target)和任务(task)的定义,以及如何通过Ant进行编译、打包、测试等操作。 标签“源码”暗示了Ant在处理Java源代码时的作用,它能够编译源代码、...

    使用命令行+Ant编译和运行Android模拟器

    ### 使用命令行与Ant进行Android开发的相关知识点 #### 一、使用命令行...以上是通过命令行结合Ant进行Android开发时常用的一些操作命令。这些命令可以帮助开发者更高效地管理和调试Android应用程序,提高开发效率。

    用ANT构造Application

    作为一款开源软件,ANT支持跨平台操作,在Windows和Unix操作系统上均可运行。相较于传统的shell脚本构建工具(例如make或makefile),ANT更加现代化且易于使用。这主要得益于其基于XML的配置文件(通常命名为`build....

    Ant参考教程 ant

    - **功能强大**:Ant提供了丰富的内置任务,可以执行各种复杂的构建操作。而且,用户还可以自定义任务和插件,扩展其功能。 3. **Ant与Make的比较** Make是C/C++项目常用的构建工具,而Ant则在Java世界中广泛使用...

    ant工具使用指南ant工具使用指南

    通过理解并掌握Ant的基本概念和常用任务,开发者可以自定义构建流程,提高开发效率。无论是小型项目还是大型企业级应用,Ant都能提供有力的支持。通过不断学习和实践,你可以更好地利用Ant来优化你的项目构建。

    编程常用工具Ant原理与使用入门

    ### 编程常用工具Ant原理与使用入门 #### 一、Ant概述 ##### 1.1 Ant简介 Ant是一款开源的、跨平台的Java构建工具,最初由James Duncan Davidson创建并发布于1998年。它之所以被称为“Ant”,是因为这个名字是...

    ant和bat资料

    至于“工具”,这通常意味着Ant和Bat作为开发过程中常用的工具,它们能够提高开发者的工作效率,减轻手动操作的负担。 在提供的压缩包文件名称列表中,“bat脚本教程.doc”很可能是一份关于如何编写和使用Bat脚本的...

    ant-1.7.0.jar

    三、Ant的常用任务 1. `javac`:编译Java源代码,支持多种编译选项,如源代码和目标代码版本、类路径等。 2. `jar`:打包Java类文件为JAR文件,如"ant-1.7.0.jar",便于分发和运行。 3. `copy`:复制文件或目录,...

    打包工具 Ant 学习指南

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

Global site tag (gtag.js) - Google Analytics