`
olojiang
  • 浏览: 495 次
  • 性别: 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.zip

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

    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 ...

    通过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