`

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应用服务器,广泛用于...

    ant-classloadertask.jar.zip

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

    pig java 编程jar包

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

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

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

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

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

    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本身是...

    weblogic

    - 使用Apache Ant工具可以自动化构建Java项目,包括编译、测试和打包成JAR、WAR或EAR文件。这对于部署到WebLogic服务器上的应用来说,是非常有用的。 **3. EJB的jar** - EJB(Enterprise JavaBeans)是Java EE中...

    elasticsearch-7.17.3

    在Elasticsearch的开发过程中,Gradle可能被用来编译源代码、运行测试、打包软件等。解压缩这个文件后,开发者可以通过指定的路径添加到系统PATH环境变量中,然后使用 `gradle` 命令执行各种构建任务。 Elastic...

    nammuInstallableTest:Drafty Java Swing 文本编辑器,用于测试 Nammu 的可安装性

    3. **启动脚本**:创建启动或卸载脚本来自动化程序的启动和卸载过程。 4. **系统集成**:检查软件是否能在目标系统上正常运行,如注册到系统启动项、添加快捷方式等。 5. **错误处理**:测试安装过程中可能出现的...

Global site tag (gtag.js) - Google Analytics