`
bdk82924
  • 浏览: 562958 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Ant脚本使用

 
阅读更多

 

 

 
<project name="ant-project" default="main">

<property name="home" value="."/>
<property name="thirdparty" value="${home}/thirdparty"/>
<property name="src" value="${home}/build/src"/>
<property name="jaroutput" value="${home}/build"/>
<property name="zipoutput" value="${home}/output"/>
<property name="sqlfiles" value="${home}/sql"/>
<property name="toolsfiles" value="${zipoutput}/tools"/>
<property name="manualdoc" value="${zipoutput}/manual"/>

 

<property name="classes" value="${home}/classes"/>
<property name="jar-output-file-name" value="jar-test.jar"/>
<property name="zip-output-file-name" value="zip-test.zip"/>
<property name="output-file-name" value="output.zip"/>

<!-- 清空操作 拷贝操作 -->
<target name="clean">
  <mkdir dir="${classes}" />
  <delete includeEmptyDirs="true">
      <fileset dir="${classes}" includes="**/*" />
  </delete>
  <mkdir dir="${jaroutput}/sql" />
  <delete includeEmptyDirs="true">
      <fileset dir="${jaroutput}/sql" includes="**/*" />
  </delete>
	
	<mkdir dir="${zipoutput}" />
	<delete includeEmptyDirs="true">
		<fileset dir="${zipoutput}" includes="**/*" />
	</delete>
  <delete file="${jaroutput}/${jar-output-file-name}"/>
  <delete file="${zipoutput}/${zip-output-file-name}"/>
	  <delete file="${zipoutput}/${output-file-name}"/>
 
	
	 	
  <mkdir dir="${manualdoc}" />
  <copy todir="${manualdoc}">
  		<fileset dir="${home}/manual" includes="*.*"/>
  </copy> 
	
</target>
<!-- 编译 -->
<target name="compile">
    <mkdir dir="${classes}"/>
	<javac destdir="${classes}" debug="on">
		<classpath>
			<fileset dir="${thirdparty}">        
				<include name="**/*.jar"/>
			</fileset>
		</classpath>
		<src path="${src}"/>
		<include name="**"/>
	</javac>
	<copy todir="${classes}">
  		<fileset dir="${src}" includes="**/*.properties **/*.dtd **/*.xml"/>
	</copy>		
</target>
<!-- jar打包-->
<target name="jar" depends="clean,compile">	
	<jar destfile="${jaroutput}/${jar-output-file-name}" basedir="${classes}"  includes="**/*">
		 <manifest>
          <attribute name="Main-Class" value="com.common.version.Version"/>
         </manifest>
	</jar>
    <copy todir="${jaroutput}/sql">
  		<fileset dir="${sqlfiles}" includes="**/*.sql"/>
	</copy>	
	
</target>

<!-- 主要 入口-->
<target name="main" depends="jar">		
    <zip destfile="${zipoutput}/${zip-output-file-name}" basedir="${jaroutput}" excludes="src/**"/>
	 <zip destfile="${output-file-name}" basedir="${zipoutput}" excludes="${output-file-name}/**"/>
	 <delete dir="${classes}" />
	 <delete dir="${jaroutput}/sql" />
	 <delete file="${jaroutput}/${jar-output-file-name}"/>
	
</target>	
</project>

 

分享到:
评论

相关推荐

    teamcity-ant脚本.rar

    下面我们将深入探讨TeamCity与Ant脚本的结合使用及其相关知识点。 1. **Ant简介** Ant是Apache软件基金会的一个项目,它是基于XML的构建工具,用于自动化Java项目的构建、编译、测试和部署任务。Ant的工作方式类似...

    ant脚本资料ant

    - **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构,如`&lt;project&gt;`、`&lt;target&gt;`、`&lt;task&gt;`等。 - **属性(Attribute)**:任务通常有属性,用来设置参数,例如`srcdir`用于指定源代码目录,`...

    Ant构建中使用JS脚本方法

    5. **错误处理**:JavaScript中的异常处理机制也能在Ant脚本中使用,这对于确保构建过程的健壮性至关重要。 在给定的文件列表中,我们看到了一个名为`jeecms-db-2012-sp1.sql`的文件。这很可能是Jeecms内容管理系统...

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    总的来说,这个场景涉及到Ant脚本的基本使用,包括执行外部命令(如SVN)、编译源码、管理类路径以及打包成JAR。在实际开发中,Ant脚本可以被定制以满足各种复杂的构建需求,确保项目的构建过程自动化、可重复且高效...

    ant脚本运行junit测试用例

    通过ant对各种语言脚本做运行管理,并输出报告!

    ant脚本-build.xml

    ant脚本例子,一个build.xml模板, 修改后直接运行。

    ant脚本通用模板 ant脚本通用模板

    ### ant脚本通用模板知识点详解 #### 一、Ant简介 Apache Ant 是一个Java环境下的构建工具,主要用于编译、测试、部署等任务的自动化执行。Ant使用XML格式来描述构建过程,使得整个构建流程清晰易懂。对于中小型...

    ant脚本编译jar

    本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...

    shell脚本+ant脚本

    Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...

    通过ant脚本,编译打包android工程

    通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释

    常用的ANT蚂蚁脚本

    在`build.xml`或`build1.xml`这样的ANT脚本中,可能会包含使用XDoclet的任务定义,例如`&lt;xdoclet&gt;`任务,来执行这一步骤。 2. **部署EJB项目**: EJB(Enterprise JavaBeans)是Java EE平台的核心组件,用于构建可...

    Ant脚本详解说明

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建...理解并熟练掌握Ant打包脚本的编写和使用,对于Java开发人员来说是非常重要的技能。

    利用ant脚本 自动构建svn增量.docx

    【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...

    Ant和批处理脚本.rar

    将Ant和批处理脚本结合使用,可以在Windows环境中实现更强大的自动化流程。例如,Ant可以负责Java项目的构建和测试,而批处理脚本可以用来设置环境变量、启动服务器或者执行系统级别的清理工作。这样的组合既利用了...

    关于ANT脚本中使用macrodef

    此外,`callant.xml`可能是一个外部Ant脚本的引用,用于调用其他Ant构建文件,这在大型项目中很常见,因为不同的构建任务可以被拆分成多个独立的脚本,然后根据需要组合使用。 在实际应用中,`macrodef`与任务嵌套...

    Ant 脚本详解

    在本文中,我们将深入探讨Ant脚本的各个方面。 ### Ant的基本结构 Ant的核心是构建文件,这个文件通常以XML格式编写,包含了多个目标(target)和任务(task)。目标是一系列任务的集合,它们按照特定顺序执行。...

    我的ant脚本

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

    分享一个项目的Ant脚本配制

    标题中的“分享一个项目的Ant脚本配置”表明我们将探讨的是如何使用Apache Ant工具来构建和管理Java项目。Ant是开源的构建工具,广泛应用于Java项目,它可以自动化编译、打包、测试等开发流程。 在描述中提到的...

    ANT脚本学习与开发指导

    这个“ANT脚本学习与开发指导”文档,显然是为了帮助初学者掌握ANT的基本用法和高级技巧。下面,我们将深入探讨ANT的核心概念、用途、基本结构以及如何进行实际操作。 一、ANT简介 ANT是Apache软件基金会的一个项目...

Global site tag (gtag.js) - Google Analytics