网上看了很多此类脚本,要不就是太简单,要不就是太复杂。要想找到适合自己的脚本,还不如自己动手写一个。此脚本仅供备份,参考。
<?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>
分享到:
相关推荐
ANT是一个Java项目构建工具,Jenkins中用于执行数据库脚本的构建步骤往往需要依赖ANT脚本来编译、测试和打包。安装ANT通常需要下载ANT的rpm包,然后重复类似JDK的安装流程。 总结来说,JDK和ANT的安装是基础但又...
Apache Ant 是一个由Java语言编写的构建工具,它在软件开发过程中主要负责自动化构建任务,如编译、打包、测试和部署。Ant以其XML为基础的构建文件(build.xml)著称,开发者可以自定义构建过程,使其适应各种项目...
总结来说,Ant远程部署Tomcat脚本是通过XML配置文件定义了一系列的任务,这些任务能够自动完成Web应用的打包、停服、卸载和部署,极大地提高了开发和运维的效率。正确配置脚本中的URL、用户名、密码以及上下文路径等...
Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,允许开发者定义构建任务,如编译、打包、测试等。Ant以其灵活性和可扩展性而闻名,是Java项目管理和自动化构建的重要选择。 在Java开发环境...
Gradle 使用 Groovy 语言来编写构建脚本,能够自动地管理依赖关系和编译过程。Gradle 广泛地应用于 Android 项目的构建和打包。 Android Studio 介绍 Android Studio 是一个基于 IntelliJ IDEA 的 Android 集成...
Ant是一个Java库和命令行工具,主要用于自动化构建过程,如编译、打包、测试等。而YUI Compressor是一款JavaScript和CSS压缩工具,由Yahoo开发,它能去除代码中的空白和注释,合并多个文件为一个,以及进行变量名...
Ant是一款基于XML的构建工具,它的主要任务是编译源代码、运行测试、打包应用程序等。Ant的灵活性和可扩展性使得它能够适应各种项目需求,通过自定义构建脚本,开发者可以精确控制项目的构建过程。而在Ant-deb.jar这...
Ant是一个Java编写的构建工具,它允许开发者通过XML配置文件定义一系列任务,如编译代码、打包、部署等。这些任务可以被脚本或者命令行调用,实现项目的自动化构建。 2. **WebLogic Server简介**: WebLogic ...
Ant是一个由Apache基金会开发的Java构建工具,它以XML为基础,定义了项目构建的步骤和依赖关系,使得开发者可以自动化地完成编译、打包、测试等任务。而WebLogic是Oracle公司的一款企业级Java应用服务器,广泛用于...
在软件开发过程中,构建工具扮演着至关重要的角色,它们负责自动化项目的编译、测试和打包等任务。Ant,作为Apache组织开发的一款Java项目构建工具,以其灵活性和可扩展性深受开发者喜爱。而Ant-ClassloaderTask.jar...
首先,通过Java API创建UDF,然后在Pig Latin脚本中调用这些UDF,最后使用Ant编译和打包。在Hadoop集群上部署时,需要将包含UDF的jar包与Pig脚本一起提交。 总结起来,`pig.jar`和`pigunit.jar`是Pig平台的核心组成...
使用如Apache Ant或Maven等构建工具,开发者可以轻松地将所有依赖项打包成一个可执行的JAR文件,便于分发和执行。 3. **创建安装包**: 将Java项目打包成安装包,通常使用Inno Setup、NSIS (Nullsoft Scriptable ...
- ANT是Apache组织提供的一款Java项目构建工具,用于自动化构建过程,例如编译、打包和测试。 - 安装ANT时,可以先卸载系统自带的版本:`rpm -e ant`。 - 下载ANT的tar.gz文件,解压到`/usr/local/ant`目录:`tar...
Apache Ant是一种流行的Java构建工具,可以用于自动化部署过程中的许多任务,如编译、打包、测试等。 ##### 1. 配置文件 Ant使用XML格式的构建文件来定义构建规则。这些文件通常称为`build.xml`。 ```xml ...
Ant 是一个Java构建工具,常被Jenkins用于编译、打包和部署Java应用程序。通过配置Ant脚本,可以在Jenkins中自动化这些过程。 #### 2.3 JDK JDK(Java Development Kit)是运行Jenkins所必需的,因为Jenkins本身是...
- 使用Apache Ant工具可以自动化构建Java项目,包括编译、测试和打包成JAR、WAR或EAR文件。这对于部署到WebLogic服务器上的应用来说,是非常有用的。 **3. EJB的jar** - EJB(Enterprise JavaBeans)是Java EE中...
在Elasticsearch的开发过程中,Gradle可能被用来编译源代码、运行测试、打包软件等。解压缩这个文件后,开发者可以通过指定的路径添加到系统PATH环境变量中,然后使用 `gradle` 命令执行各种构建任务。 Elastic...
3. **启动脚本**:创建启动或卸载脚本来自动化程序的启动和卸载过程。 4. **系统集成**:检查软件是否能在目标系统上正常运行,如注册到系统启动项、添加快捷方式等。 5. **错误处理**:测试安装过程中可能出现的...