`
olojiang
  • 浏览: 494 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Ant Copy and Zip source code for backup

    博客分类:
  • Ant
阅读更多
It's quite common need to backup the eclipse workspace to some other place.

Here is an example written today to make that happen.

I admit "I Love Ant".

<project name="cloudweaver-cmp" default="backup" basedir=".">
	<!-- Change drive number for different machine -->
	<property name="drive" value="o:" />
	
	<target name="cmp" description="zip file">
		<tstamp prefix="build.">
	        <format property="time_sign" pattern="yyyy-MM-dd_HH.mm.ss" />
	    </tstamp>
	    
	    <echo message="${build.time_sign}" />
		
    	<zip destfile="${basedir}/target/cmp_v2_${build.time_sign}_deploy.zip">
    		<fileset dir="${basedir}/src/main/webapp">
    			<exclude name="**/*.jar" />
    		</fileset>
    	</zip>
	</target>
	
	<!-- Backup source code with 2 basic format -->
	<target name="backup" description="backup source code in zip and file format">
		<antcall target="zipAll" />
		<antcall target="copyAll" />
	</target>
	
	<target name="zipAll" description="zip all project source file(backup purpose)">
		<!-- timestamp -->
		<tstamp prefix="build.">
	        <format property="time_sign" pattern="yyyy-MM-dd_HH.mm.ss" />
	    </tstamp>
	    
	    <echo message="${build.time_sign}" />
		
		<!-- start to create new zip files -->
    	<zip destfile="${basedir}/../../cloudweaver_source_${build.time_sign}.zip">
    		<fileset dir="${basedir}/..">
    			<exclude name="**/*.jar" />
    			<exclude name="**/.*" />
    			<exclude name="**/.*/" />
    			<exclude name="**/target/" />
    		</fileset>
    	</zip>
		
		<!-- copy zip to drive -->
		<copy toDir="${drive}/">
			<file name="${basedir}/../../cloudweaver_source_${build.time_sign}.zip" />
		</copy>
	</target>
	
	<target name="copyAll" description="copy all project source file(backup purpose)">
		<!-- start to copy files -->
		<!-- It may take 3 minutes -->
    	<copy toDir="${drive}/cloudweaver" verbose="true">
    		<fileset dir="${basedir}/..">
    			<exclude name="**/*.jar" />
    			<exclude name="**/.*" />
    			<exclude name="**/.*/" />
    			<exclude name="**/target/" />
    		</fileset>
    	</copy>
	</target>
</project>
分享到:
评论

相关推荐

    apache-ant-zip-2.3.jar.zip

    Apache Ant Zip 2.3.jar 是一个用于构建和管理Java项目的工具,它是Apache Ant库的一部分。Ant是一个由Apache软件基金会开发的任务驱动的构建系统,它使用XML来描述构建过程和依赖关系,使得构建过程可移植且易于...

    JAVA-ANT-Streamline-Source-Code.zip_streamline

    标题“JAVA-ANT-Streamline-Source-Code.zip_streamline”暗示了这个压缩包包含的是经过优化和精简的ANT源代码。"Streamline"在这里可能意味着开发者已经去除了ANT源代码中不常用或不必要的部分,只保留了对日常开发...

    apache-ant-zip.jar

    "apache-ant-zip.jar" 文件是Apache Ant的一个组件,用于处理与ZIP归档相关的任务,特别是针对解决中文乱码问题进行了优化。 在Java中,处理ZIP文件时,必须正确地设置字符编码以确保非ASCII字符(如中文字符)能够...

    利用ant.jar解压缩zip包

    总的来说,利用Apache Ant的ant.jar库,无论是通过Java代码还是Ant构建文件,都能方便、高效地解压缩ZIP文件,而且对于包含中文文件名的情况,它提供了良好的支持。在实际开发中,理解并熟练运用这类工具可以极大地...

    ant-zip-1.7.1.jar.zip

    标题中的"ant-zip-1.7.1.jar.zip"是一个压缩文件,它包含了名为"ant-zip-1.7.1.jar"的Java档案(JAR)文件以及"ant.license.txt"的许可文件。这个JAR文件是Apache Ant项目的一部分,用于处理ZIP归档操作。 Apache ...

    使用ant从多个SourceFolder的项目中导出jar包的测试项目

    有些项目中存在多个SourceFolder,而我们可能...详情请参考该完整的java项目,或者笔者博文《如何使用ant从多个Source Folder的项目中导出jar包? 》(地址:http://blog.csdn.net/binbinxyz/article/details/7361376)

    apache-ant-zip.jar包及用法

    apache-ant-zip.jar包及用法 用过java做压缩或解压的都知道,jdk提供的zip只能按UTF-8格式处理,所有jdk提供的zip不能支持中文文件名,可以采用Apache的zip包解决中文文件名问题。

    ant_1.2.6 ant_1.2.6.zip

    任务是Ant的基本构建块,比如`javac`任务用于编译Java源代码,`jar`任务用于打包结果,`copy`任务用于复制文件等。目标是一系列任务的集合,可以按顺序执行,一个典型的构建流程可能包含编译、测试、打包和部署等多...

    ant打zip包简单demo

    Ant是Apache组织开发的一款Java构建...在"ant打zip包简单demo"中,我们了解了如何使用Ant创建ZIP包,以及在`build.xml`中定义相关任务的步骤。通过掌握这些基本知识,你可以轻松地为你的Java项目实现自动化打包流程。

    apache-ant-1.7.1-bin.zip_Ant 1.7_Apache-Ant 1.7.1_ant1.7_apache

    Apache Ant 1.7.0 is now available for download. Ant 1.7 introduces a resource framework. Some of the core ant tasks such as &lt;copy/&gt; are now able to process not only file system resources but ...

    apache-ant.zip

    这个"apache-ant.zip"压缩包提供了一个方便的方式获取Apache Ant的源代码或者二进制文件,使得开发者无需花费大量积分即可使用。 Apache Ant的核心概念是任务(Tasks),这些任务是构建过程中执行的具体操作,如...

    通过ant生成doc和zip

    标题中的“通过ant生成doc和zip”指的是使用Apache Ant工具来构建Java项目的文档(Javadoc)并将其打包成ZIP文件的过程。Apache Ant是一个基于Java的构建工具,它提供了XML格式的构建文件,允许开发者定义、组织和...

    Ant Smasher Game in JavaScript Free Source Code.zip

    《Ant Smasher Game in JavaScript 免费源代码详解》 JavaScript,一种强大的脚本语言,是构建Web应用程序和游戏的基石。在这个免费源代码中,我们深入探讨的是一个名为"Ant Smasher Game"的JavaScript游戏。这个...

    ant1.10.7.zip

    标题中的"ant1.10.7.zip"指的是Apache Ant的1.10.7版本,这是一个基于Java的构建工具,常用于自动化Java项目的构建、编译、测试和部署过程。它采用XML来定义项目任务,使得构建过程更加标准化和可读性强。Apache Ant...

    ant1.8.4.zip

    在IT行业中,尤其是在Java开发领域,Ant是一款广泛应用的构建工具,它基于XML来定义项目构建过程,使得自动化编译、打包、测试等任务得以轻松管理。Ant 1.8.4是该工具的一个版本,发布于2010年,为开发者提供了稳定...

    apache-ant-zip-1.8.0.jar

    "apache-ant-zip-1.8.0.jar"是Apache Ant的一个版本,特别关注于处理ZIP文件格式的功能。这个版本(1.8.0)可能是该工具有关ZIP操作的一个稳定发行版,提供了一系列用于创建、修改和提取ZIP文件的API和任务。 ...

    ant-googlecode-0.0.3.jar.zip

    标题中的"ant-googlecode-0.0.3.jar.zip"是一个压缩文件,它包含了两个主要元素:`ant-googlecode-0.0.3.jar`和`ant.license.txt`。这个压缩包似乎与Apache Ant工具有关,一个广泛使用的Java构建工具,用于自动化...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要功能是读取XML格式的构建文件(build.xml),根据其中的指令来编译源代码、运行测试、...

    ant-1.7.1.zip

    标题提到的“ant-1.7.1.zip”是一个包含Apache Ant 1.7.1版本的压缩文件,而Apache Ant是一个基于Java的构建工具,它广泛应用于Java项目构建和自动化任务中。 描述中提到了解决编码问题的方法,即通过调用`set...

Global site tag (gtag.js) - Google Analytics