<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在软件打包过程中的应用。在Java开发中,打包通常指的是将源代码、资源文件、配置文件等编译成JAR(Java Archive)或WAR(Web Application Archive)文件,以便于...
在Android开发过程中,"安卓自动打包ant"是一个关键步骤,它涉及到如何利用Apache Ant工具自动化构建和打包Android应用(APK)。Apache Ant是一种基于Java的构建工具,它允许开发者通过XML配置文件定义任务来编译、...
ant自动打包流程: 1.生成keystore, 签名时要用到. 可参考http://www.cnblogs.com/feisky/archive/2010/01/17/1650076.html 2.更改localproperties中的sdk.dir, 为你机器上环境的安装路径 3.更改ant下的路径, 可参考...
"Android多渠道全自动打包发布工具"正是为了解决这个问题,它利用Apache Ant作为构建工具,能够自动化地完成多渠道打包和发布的任务。 Ant是Java的一个开源构建工具,类似于Unix的make,但它是跨平台的。它使用XML...
本篇文章将详细介绍如何使用Ant进行多渠道自动打包,以及解决"appt没找到"的问题。 首先,`Ant`通过构建脚本(通常是`build.xml`)来定义项目的构建过程。在Android应用开发中,这个脚本会包含编译源代码、生成APK...
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...
"ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程,极大地提高了开发效率和减少了手动操作的错误。下面将详细阐述Ant在自动发布工程中的核心知识点。 1. **Ant基本概念** - **构建文件...
Ant自动打包SDK脚本是Java开发中常用的一种自动化构建工具,它基于Apache Ant,一个用Java编写的构建工具,能够帮助开发者实现项目的编译、测试、打包和部署等一系列任务的自动化。这个脚本专为SDK开发者设计,可以...
在Android应用开发中,构建和打包过程是必不可少的环节,特别是在多渠道发布时,需要针对不同的市场或平台生成定制的APK。Mac环境下,开发者常使用Ant作为构建工具来完成这个任务。Ant是一个基于Java的构建工具,它...
Apache Ant 是一个强大的自动化构建工具,它在Java开发领域中被广泛应用。Ant 是由Apache软件基金会开发的一个项目,它的设计目标是替代传统的Makefile,为Java应用程序提供更加灵活和跨平台的构建解决方案。"ant-...
本文将详细介绍如何利用Ant来自动化打包Android应用(APK)。 首先,你需要在Android项目中设置Ant环境。确保你已经安装了Java Development Kit (JDK) 和Apache Ant。Ant的配置文件通常位于项目的根目录下,名为`...
在Java领域,Ant作为一款强大的构建工具,被广泛用于自动化构建任务,包括编译、测试、打包和部署等。本文将深入探讨Ant在打包工程中的应用。 ### Ant简介 Ant是由Apache软件基金会开发的开源项目,它是一个基于...
标题中的“antsvn更新打包部署提交自动化”涉及的是在软件开发过程中如何利用Ant(一个Java构建工具)和Subversion(SVN,版本控制系统)实现自动化的构建、更新、打包、部署和提交流程。这个过程旨在提高开发效率,...
"安卓自动打包ant auto build Android Package" 主要指的是使用Apache Ant工具进行自动化构建Android应用的过程。Apache Ant是一种Java语言编写的构建工具,它提供了一种基于XML的方式来描述构建过程,使得开发者...
利用ant,自动化发布工程。具体过程包括:备份之前发布的工程,从svn checkout工程,编译工程,打包工程,关闭web服务器,删除已发布在web服务器的工程,复制打包的工程到web服务器,解压工程,启动web服务器。
2. **自动化构建**:通过编写XML格式的构建脚本(build.xml),Ant可以自动化处理编译、资源处理、签名、优化和打包等一系列过程。这大大提高了工作效率,减少了人为错误。 3. **灵活的配置**:Ant脚本允许开发者...
通过定义目标间的依赖,Ant可以确保构建顺序正确,先编译再测试,最后打包。例如: ```xml **/*Test.java"/> ``` 这段XML定义了一个名为`test`的目标,它依赖于`compile`,意味着在执行测试...
本教程将探讨如何在SpringMVC中实现多版本接口管理、IP访问控制以及使用ANT工具进行打包并部署到Linux服务器。 首先,让我们深入理解**多版本接口**的实现。在API开发中,随着项目的迭代,可能会出现新旧接口共存的...
在Android开发过程中,自动化打包能够大大提高工作效率,尤其是在处理多渠道发布时更为重要。本文将详细介绍如何使用Apache Ant工具来编译项目并实现多渠道自动打包。 首先,了解Ant。Ant是一个开源的Java构建工具...
Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个过程中,开发者通常会创建一个名为build.xml的配置文件,该文件包含了构建过程的详细步骤。 以下是一些关于Ant和...