`

ANT 自动编译打包发布卸载脚本

    博客分类:
  • Java
阅读更多
    网上看了很多此类脚本,要不就是太简单,要不就是太复杂。要想找到适合自己的脚本,还不如自己动手写一个。此脚本仅供备份,参考。

<?xml version="1.0" encoding="utf-8" ?> 
<project name="userfilter" default="" basedir=".."> 
        <property environment="env" /> 
<property name="java.home" value="env.JAVA_HOME" />
        <property name="src.dir" value="${basedir}/src" /> 
<property name="app.home" value="应用程序lib包地址"/>
<property name="web.dir" value="WebRoot" />
<property name="tomcat.home" value="tomcat lib地址" />
<property name="dest.jar" value="${basedir}\WebRoot\WEB-INF\lib"/>
<property name="dist.dir" value="${basedir}\WebRoot\dist" />
        <property name="build.dir" value="${basedir}\WebRoot\build"/>

<path id="build.classpath">
<fileset dir="${tomcat.home}">
<include name="*.jar"/>
</fileset>
<fileset dir="${web.dir}/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<pathelement location="${build.dir}"/>
</path>

<target name="clean" description="清空">
<delete dir="${build.dir}" />
    <delete dir="${dist.dir}" />
</target>

<target name="init" depends="clean" description="初始化">
<mkdir dir="${build.dir}" />
<mkdir dir="${dist.dir}" />
</target>

<target name="compile" depends="clean,init" description="编译">
<javac srcdir="${src.dir}" destdir="${build.dir}" fork="true"
executable="jdk地址 ../bin/javac" source="1.4" encoding="utf-8">
<classpath  refid="build.classpath"/>
</javac>
</target>

<target name="create-manifest" depends="compile">
<tstamp />
    <manifest file="${build.dir}/MANIFEST.MF">
<attribute name="Build-By" value="${user.name}" />
<attribute name="Build-On" value="${DSTAMP}${TSTAMP}" />
<attribute name="JDK-Version" value="1.4" />
</manifest>
</target>

<target name="jar" depends="create-manifest" description="创建发布包">
<jar destfile="${dist.dir}\${ant.project.name}.jar" manifest="${build.dir}/MANIFEST.MF">
<fileset dir="${build.dir}">
<include name="**/*.class"/>
</fileset>
</jar>
</target>

<target name="deploy" depends="jar" description="发布">
<copy file="${dist.dir}\${ant.project.name}.jar" todir="${app.home}">  </copy>
</target>


<target name="undeploy" description="删除jar">
<delete file="${app.home}\${ant.project.name}.jar" />
</target>
</project>
分享到:
评论

相关推荐

    【Linux】CentOS7下JDK+ANT环境搭建,用于Jenkins发布数据库脚本.pdf

    ANT是一个Java项目构建工具,Jenkins中用于执行数据库脚本的构建步骤往往需要依赖ANT脚本来编译、测试和打包。安装ANT通常需要下载ANT的rpm包,然后重复类似JDK的安装流程。 总结来说,JDK和ANT的安装是基础但又...

    ant工具使用.zip

    Apache Ant 是一个由Java语言编写的构建工具,它在软件开发过程中主要负责自动化构建任务,如编译、打包、测试和部署。Ant以其XML为基础的构建文件(build.xml)著称,开发者可以自定义构建过程,使其适应各种项目...

    Ant远程部署tomcat脚本

    总结来说,Ant远程部署Tomcat脚本是通过XML配置文件定义了一系列的任务,这些任务能够自动完成Web应用的打包、停服、卸载和部署,极大地提高了开发和运维的效率。正确配置脚本中的URL、用户名、密码以及上下文路径等...

    [待删除]Apache Ant

    Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,允许开发者定义构建任务,如编译、打包、测试等。Ant以其灵活性和可扩展性而闻名,是Java项目管理和自动化构建的重要选择。 在Java开发环境...

    jenkins+Gradle实现Android_Studio自动化构建打包

    Gradle 使用 Groovy 语言来编写构建脚本,能够自动地管理依赖关系和编译过程。Gradle 广泛地应用于 Android 项目的构建和打包。 Android Studio 介绍 Android Studio 是一个基于 IntelliJ IDEA 的 Android 集成...

    ant和yuicompressor 压缩css、js方案

    Ant是一个Java库和命令行工具,主要用于自动化构建过程,如编译、打包、测试等。而YUI Compressor是一款JavaScript和CSS压缩工具,由Yahoo开发,它能去除代码中的空白和注释,合并多个文件为一个,以及进行变量名...

    ant-deb.jar.zip

    Ant是一款基于XML的构建工具,它的主要任务是编译源代码、运行测试、打包应用程序等。Ant的灵活性和可扩展性使得它能够适应各种项目需求,通过自定义构建脚本,开发者可以精确控制项目的构建过程。而在Ant-deb.jar这...

    [转]使用Ant管理配置Weblogic

    Ant是一个Java编写的构建工具,它允许开发者通过XML配置文件定义一系列任务,如编译代码、打包、部署等。这些任务可以被脚本或者命令行调用,实现项目的自动化构建。 2. **WebLogic Server简介**: WebLogic ...

    ant-weblogic.jar.zip

    Ant是一个由Apache基金会开发的Java构建工具,它以XML为基础,定义了项目构建的步骤和依赖关系,使得开发者可以自动化地完成编译、打包、测试等任务。而WebLogic是Oracle公司的一款企业级Java应用服务器,广泛用于...

    jenkins自动部署操作手册(新手入门).docx

    - Jenkins会自动从SVN检出最新代码至指定的工作空间,然后执行Ant脚本来完成编译、打包等任务。 - 对于WebSphere Application Server的应用部署,可以编写自定义脚本(如Python或Shell脚本),执行卸载、安装、...

    ant-classloadertask.jar.zip

    在软件开发过程中,构建工具扮演着至关重要的角色,它们负责自动化项目的编译、测试和打包等任务。Ant,作为Apache组织开发的一款Java项目构建工具,以其灵活性和可扩展性深受开发者喜爱。而Ant-ClassloaderTask.jar...

    ant-apache-bsf-1.9.4-2.el7.x64-86.rpm.tar.gz

    具体到压缩包中的文件名列表,我们可以看到ant-1.9.4-2.el7.noarch.rpm是Apache Ant的软件包,ant是一种基于Java的自动化构建工具,它通过XML文件定义项目的构建过程,能够编译、运行单元测试、打包等。xalan-j2、...

    pig java 编程jar包

    首先,通过Java API创建UDF,然后在Pig Latin脚本中调用这些UDF,最后使用Ant编译和打包。在Hadoop集群上部署时,需要将包含UDF的jar包与Pig脚本一起提交。 总结起来,`pig.jar`和`pigunit.jar`是Pig平台的核心组成...

    ant-jsch-1.9.4-2.el7.x64-86.rpm.tar.gz

    - ant-1.9.4-2.el7.noarch.rpm:Apache Ant是一个Java库和命令行工具,用于自动化编译、测试、打包和部署应用程序,特别是Java应用程序。 - xalan-j2-2.7.1-23.el7.noarch.rpm和xerces-j2-2.11.0-17.el7_0.noarch....

    JAVA项目发布成安装文件(齐全)

    使用如Apache Ant或Maven等构建工具,开发者可以轻松地将所有依赖项打包成一个可执行的JAR文件,便于分发和执行。 3. **创建安装包**: 将Java项目打包成安装包,通常使用Inno Setup、NSIS (Nullsoft Scriptable ...

    ant-jdepend-1.9.4-2.el7.x64-86.rpm.tar.gz

    每个rpm包都包含了编译后的二进制文件、脚本和元数据,元数据包括了软件名称、版本、描述以及软件的依赖关系等信息。 ant-jdepend-1.9.4-2.el7.x64-86.rpm.tar.gz这个文件是一个以tar.gz压缩格式打包的rpm安装包,...

    Linux下安装开发环境搭建[归类].pdf

    - ANT是Apache组织提供的一款Java项目构建工具,用于自动化构建过程,例如编译、打包和测试。 - 安装ANT时,可以先卸载系统自带的版本:`rpm -e ant`。 - 下载ANT的tar.gz文件,解压到`/usr/local/ant`目录:`tar...

    ant-apache-bcel-1.9.4-2.el7.x64-86.rpm.tar.gz

    RPM软件包通常包含编译好的二进制文件,以及安装、卸载、升级过程中所需的相关脚本。 整个过程需要管理员权限,因此在安装命令前使用了“sudo”,这是一个在Linux系统中用来提供管理员权限的命令行工具。安装命令中...

    WAS自动部署技术总结

    Apache Ant是一种流行的Java构建工具,可以用于自动化部署过程中的许多任务,如编译、打包、测试等。 ##### 1. 配置文件 Ant使用XML格式的构建文件来定义构建规则。这些文件通常称为`build.xml`。 ```xml ...

    jenkins安装、配置及使用手册v1.doc

    Ant 是一个Java构建工具,常被Jenkins用于编译、打包和部署Java应用程序。通过配置Ant脚本,可以在Jenkins中自动化这些过程。 #### 2.3 JDK JDK(Java Development Kit)是运行Jenkins所必需的,因为Jenkins本身是...

Global site tag (gtag.js) - Google Analytics