`
vickcy
  • 浏览: 32181 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

自动打包发布的ANT小脚本

阅读更多

<project name="CheckStyleCustom" default="distribute" basedir=".">
    <target name="init">
        <property name="destFile" value="checkstyle"/>
        <property name="pluginName" value="com.atlassw.tools.eclipse.checkstyle_4.4.2"/>    	
        <property name="pluginFile" value="${pluginName}-bin.zip"/>  
    	<property name="coreJar" value="checkstyle-all-4.4"/>
        <property name="jarFile" value="checkstyle_custom.jar"/>
        <property name="encoding" value="utf-8"></property>
    	<property name="eclipseHome" value="C:\_zyf\eclipse"></property>
        <tstamp>
            <format property="TODAY" pattern="yyyyMMdd"/>
        </tstamp>
    </target>
    <target name="distribute">
    	<antcall target="prepare"></antcall>
    	<antcall target="package"></antcall>
    	<antcall target="clean"></antcall>
    </target>
	
	<target name="prepare" depends="init">
        <delete file="dist/${destFile}_${TODAY}.zip"/>
        <unzip src="plugin/${pluginFile}"
               dest="temp"
        />
		
		<!-- Chinese Version Start-->
		<unjar src="lib/${coreJar}.jar" dest="temp/${coreJar}">
		</unjar>
		<copy todir="temp/${coreJar}">
			<fileset dir="chineseProperties"
				excludes="**/*.txt"
			/>
		</copy>
		<jar jarfile="temp/${coreJar}.jar">
			<fileset dir="temp/${coreJar}"/>
		</jar>
		<copy file="temp/${coreJar}.jar" 
			todir="temp/plugins/${pluginName}/lib"/>
		<delete dir="temp/${coreJar}"></delete>
		<delete file="temp/${coreJar}.jar"></delete>
		<!-- Chinese Version End-->
		
        <jar jarfile="${jarFile}">
            <fileset dir="bin" 
                     includes="**"
                     excludes="**/*Test.class"
            />
        </jar>
        <copy file="${jarFile}" 
              todir="temp/plugins/${pluginName}/extension-libraries"
        />
        <copy file="checkstyle_plugin.xml"
              tofile="temp/plugins/${pluginName}/plugin.xml"
        />
        <copy file="checkstyle.xml"
              tofile="temp/plugins/${pluginName}/custom_checks.xml" encoding="utf-8">
        	<filterset begintoken="$${" endtoken="}">
        		<filter token="encoding" value="${encoding}"/>
        	</filterset>
        </copy>
        <copy file="header.txt"
              todir="temp/plugins/${pluginName}"
        />      
	</target>
	<target name="package" depends="init">
        <zip destfile="dist/${destFile}_${TODAY}.zip"
             basedir="temp"
        />
	</target>
	<target name="clean" depends="init">
        <!--<delete dir="temp"/>-->
        <mkdir dir="temp"/>
        <delete file="${jarFile}"/>
	</target>
	<target name="install" depends="init">
		<unzip src="dist/${destFile}_${TODAY}.zip" 
			   dest="temp" 
		/>
		<copy file="temp/features" 
			  todir="${eclipseHome}" 
		/>
		<copy file="temp/plugins" 
			  todir="${eclipseHome}" 
		/>
		<delete dir="temp"/>
		<mkdir dir="temp"/>
	</target>
</project>
 

分享到:
评论

相关推荐

    Ant自动打包用的.

    标题中的"Ant自动打包用的"表明我们将讨论的是Ant在软件打包过程中的应用。在Java开发中,打包通常指的是将源代码、资源文件、配置文件等编译成JAR(Java Archive)或WAR(Web Application Archive)文件,以便于...

    安卓自动打包ant

    在Android开发过程中,"安卓自动打包ant"是一个关键步骤,它涉及到如何利用Apache Ant工具自动化构建和打包Android应用(APK)。Apache Ant是一种基于Java的构建工具,它允许开发者通过XML配置文件定义任务来编译、...

    ant自动打包完整例子

    ant自动打包流程: 1.生成keystore, 签名时要用到. 可参考http://www.cnblogs.com/feisky/archive/2010/01/17/1650076.html 2.更改localproperties中的sdk.dir, 为你机器上环境的安装路径 3.更改ant下的路径, 可参考...

    Android多渠道全自动打包发布工具

    "Android多渠道全自动打包发布工具"正是为了解决这个问题,它利用Apache Ant作为构建工具,能够自动化地完成多渠道打包和发布的任务。 Ant是Java的一个开源构建工具,类似于Unix的make,但它是跨平台的。它使用XML...

    ant 多渠道自动打包

    本篇文章将详细介绍如何使用Ant进行多渠道自动打包,以及解决"appt没找到"的问题。 首先,`Ant`通过构建脚本(通常是`build.xml`)来定义项目的构建过程。在Android应用开发中,这个脚本会包含编译源代码、生成APK...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...

    ant自动发布工程

    "ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程,极大地提高了开发效率和减少了手动操作的错误。下面将详细阐述Ant在自动发布工程中的核心知识点。 1. **Ant基本概念** - **构建文件...

    Ant自动打包SDK脚本

    Ant自动打包SDK脚本是Java开发中常用的一种自动化构建工具,它基于Apache Ant,一个用Java编写的构建工具,能够帮助开发者实现项目的编译、测试、打包和部署等一系列任务的自动化。这个脚本专为SDK开发者设计,可以...

    mac下ant打包android

    在Android应用开发中,构建和打包过程是必不可少的环节,特别是在多渠道发布时,需要针对不同的市场或平台生成定制的APK。Mac环境下,开发者常使用Ant作为构建工具来完成这个任务。Ant是一个基于Java的构建工具,它...

    自动化打包工具 ant-1.9.1组件包大集合

    Apache Ant 是一个强大的自动化构建工具,它在Java开发领域中被广泛应用。Ant 是由Apache软件基金会开发的一个项目,它的设计目标是替代传统的Makefile,为Java应用程序提供更加灵活和跨平台的构建解决方案。"ant-...

    android 使用ant自动打包apk

    本文将详细介绍如何利用Ant来自动化打包Android应用(APK)。 首先,你需要在Android项目中设置Ant环境。确保你已经安装了Java Development Kit (JDK) 和Apache Ant。Ant的配置文件通常位于项目的根目录下,名为`...

    Ant 打包工程

    在Java领域,Ant作为一款强大的构建工具,被广泛用于自动化构建任务,包括编译、测试、打包和部署等。本文将深入探讨Ant在打包工程中的应用。 ### Ant简介 Ant是由Apache软件基金会开发的开源项目,它是一个基于...

    antsvn更新打包部署提交自动化

    标题中的“antsvn更新打包部署提交自动化”涉及的是在软件开发过程中如何利用Ant(一个Java构建工具)和Subversion(SVN,版本控制系统)实现自动化的构建、更新、打包、部署和提交流程。这个过程旨在提高开发效率,...

    安卓自动打包ant auto build Android Package

    "安卓自动打包ant auto build Android Package" 主要指的是使用Apache Ant工具进行自动化构建Android应用的过程。Apache Ant是一种Java语言编写的构建工具,它提供了一种基于XML的方式来描述构建过程,使得开发者...

    ant自动化发布脚本

    利用ant,自动化发布工程。具体过程包括:备份之前发布的工程,从svn checkout工程,编译工程,打包工程,关闭web服务器,删除已发布在web服务器的工程,复制打包的工程到web服务器,解压工程,启动web服务器。

    ant批量打包工具

    2. **自动化构建**:通过编写XML格式的构建脚本(build.xml),Ant可以自动化处理编译、资源处理、签名、优化和打包等一系列过程。这大大提高了工作效率,减少了人为错误。 3. **灵活的配置**:Ant脚本允许开发者...

    打包工具 Ant 学习指南

    通过定义目标间的依赖,Ant可以确保构建顺序正确,先编译再测试,最后打包。例如: ```xml **/*Test.java"/&gt; ``` 这段XML定义了一个名为`test`的目标,它依赖于`compile`,意味着在执行测试...

    SpringMVC 多版本接口/IP访问控制/ANT打包发布到LINUX

    本教程将探讨如何在SpringMVC中实现多版本接口管理、IP访问控制以及使用ANT工具进行打包并部署到Linux服务器。 首先,让我们深入理解**多版本接口**的实现。在API开发中,随着项目的迭代,可能会出现新旧接口共存的...

    App自动化之使用Ant编译项目多渠道打包

    在Android开发过程中,自动化打包能够大大提高工作效率,尤其是在处理多渠道发布时更为重要。本文将详细介绍如何使用Apache Ant工具来编译项目并实现多渠道自动打包。 首先,了解Ant。Ant是一个开源的Java构建工具...

    ant 打包 java project 为ant

    Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个过程中,开发者通常会创建一个名为build.xml的配置文件,该文件包含了构建过程的详细步骤。 以下是一些关于Ant和...

Global site tag (gtag.js) - Google Analytics