`
- 浏览:
219769 次
- 性别:
- 来自:
北京
-
Ant打包编译部署工具学习笔记2(附件中含有测试项目)
<?xml version="1.0" encoding="UTF-8"?>
<project default= "compile" basedir= "." name= "testant" >
<description>
一段描述信息,没有实际作用。
</description>
<property name= "src" value= "src" />
<property name= "dest" value= "build" />
<property name= "dist" value= "dist" />
<property name= "lib.dir" value= "lib" />
<property name= "testant_jar" value= "testant.jar" />
<property name= "product.jar.name" value= "${project.name}.jar" />
<property name= "product.war.name" value= "${project.name}.war" />
<!--property 元素相当于变量,存放一定的值,一旦给定以后不能改变,只能通过控制台命令行给初始值。一般用 value 给其赋值,可以用 location 代替 value 是因为 location 属性专门设计用于以平台无关的方式包含文件系统路径,也就是当前路径。-->
<!--一个target 元素就是一个任务,一个步骤,如果命令行没有指定开始任务,则由 project 元素的 default 属性决定要执行的任务-->
<!--mkdir 元素用来创建目录 dir 属性用来指定目录路径-->
<target name= "init" description= "在元素中指定描述信息" >
<echo message= "这里的信息将被输出到控制台!" />
<mkdir dir= "${dest}"/>
<mkdir dir= "${dist}"/>
<mkdir dir= "${dest}/src" />
<mkdir dir= "${dest}/webdocs" />
</target>
<!--delete 元素用来删除目录 $ 引用 property 元素指定的 name为dest、dist的属性变量-->
<target name= "clean" >
<delete dir= "${dest}"/>
<delete dir= "${dist}" />
</target>
<!--javac 元素把 srcdir 指定目录下所有 *.java 文件编译成 *.class 文件到 destdir 指定的目录下!如果不指定 destdir 属性,那么默认编译到同一目录下。其他属性:classpath:等价于javac 的-classpath 选项,指定所使用的类路径;debug="on":指示编译器应该带调试信息编译源文件。-->
<target name= "compile" depends= "init">
<javac srcdir= "${src}" destdir= "${dest}/src" debug= "on"/>
</target>
<!--将项目源文件打jar包-->
<target name= "create-jar" depends= "compile" >
<echo message= "将项目源文件打包jar!" />
<jar jarfile= "${dist}/${product.jar.name}" >
<fileset dir= "${dest}/src" >
<include name= "**/*" />
</fileset> </jar>
</target>
<!--将项目源文件打war包-->
<target name= "dist-war" depends= "clean,init,compile,create-jar" >
<war destfile= "${dist}/${product.war.name}" >
<fileset dir= "${dest}/webdocs" ></fileset>
</war>
</target>
<!--将jar,war包导入到jboss制定路径-->
<target name= "copy-war-to-jboss" depends= "clean,init,compile,create-jar,dist-war" >
<echo message= "将编译的和导入的jar包导入到jboss下的server/default/lib目录下" />
<copy todir= "${jboss.home}/server/default/lib" overwrite= "true" >
<fileset dir= "${dist}" includes= "*.jar" />
<fileset dir= "${lib.dir}" includes= "*.jar" />
</copy>
<echo message= "删除历史的war包" />
<delete dir= "${jboss.home}/server/default/deploy/${product.war.name}" /> <echo message= "将打成的war包拷贝到server/default/deploy目录下" />
<copy todir= "${jboss.home}/server/default/deploy" overwrite= "true" >
<fileset dir= "
${dist}" includes= "${product.war.name}" />
</copy>
</target>
<!--将jar、war包导入到jboss制定目录,但是和上面的方式不同,不同之处是上面的方法是将war包拷贝到jboss制定目录,而现在先创建一个文件夹(*.war),再将${dest}/webdocs下的内容拷贝到这个文件夹下--> <target name= "copy-dir-to-jboss" depends= "clean,init,compile,create-jar" >
<echo message= "将编译的和导入的jar包导入到jboss下的server/default/lib目录下" />
<copy todir= "${jboss.home}/server/default/lib" overwrite= "true" >
<fileset dir= "${dist}" includes= "*.jar" />
<fileset dir= "${lib.dir}" includes= "*.jar" />
</copy>
<echo message= "删除历史的war包" />
<delete dir= "${jboss.home}/server/default/deploy/${product.war.name}" />
<echo message= "再将${dest}/webdocs下的内容拷贝到server/default/deploy/${product.war.name}目录下" />
<copy todir= "${jboss.home}/server/default/deploy/${product.war.name}" overwrite= "true" >
<fileset dir= "${dest}/webdocs" includes= "**/*" />
</copy>
</target>
</project>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Ant是Apache软件基金会下的一个项目,它是一款Java语言编写的构建工具,被广泛应用于Java项目的构建、测试和部署过程。Ant以其灵活性和可扩展性,通过XML格式的构建文件(build.xml)来定义任务,使得开发者能够自动...
Ant是Apache软件基金会下的一个开放源代码项目,它是一个基于Java的构建工具,主要用于自动化构建、测试和部署Java应用程序。Ant以其灵活性和可扩展性在Java开发者中广受欢迎,它通过XML格式的构建文件(build.xml)...
根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...
Ant是Apache软件基金会开发的一款基于Java的项目构建工具,它以XML格式定义构建过程,使得构建脚本具有可读性高、易于维护的特点。Ant 1.8.2 是该工具的一个版本,发布于2010年,旨在提供更稳定、高效的项目构建功能...
Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者能够通过简单的脚本进行项目构建,而无需深入理解复杂的命令行语法。 **一、Ant的安装与配置** 1. **下载与解压**:首先,你需要从Apache...
这些任务可以包括编译源代码、运行测试、打包和部署等。 在Android开发中,Ant可以用来编译、签名和打包APK。当你要为不同的渠道(如不同的应用商店)打包应用时,通常需要修改build.xml文件,添加相应的渠道参数。...
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
在Java开发中,Ant常用于自动化编译、测试、打包和部署等任务。 首先,Ant的核心是构建文件`build.xml`,它包含了构建过程的所有指令。这个文件定义了目标(target)和任务(task),每个目标都是一个具体的构建...
Ant 的应用场景非常广泛,例如在项目的编译、打包、测试、部署等方面都可以使用 Ant。Ant 的优点是跨平台的能力强,可以在任何地方工作,用户可以根据需要灵活地配置 Ant 脚本来完成项目的编译、打包、测试等任务。 ...
Ant基于XML,它的主要任务是编译源代码、创建JAR文件、执行测试、部署应用程序等。本文将深入探讨Ant的工作原理、配置与使用方法。 **一、Ant的原理** Ant是一个Java程序,它通过读取名为build.xml的XML文件来获取...
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...
在这个“ant打包demo及工具”中,我们可以看到作者分享了如何使用Ant来处理他的代码项目。 首先,我们要理解Ant的基本概念。Ant是一个基于Java的构建工具,它的核心思想是通过任务(Tasks)来执行各种构建操作,如...
Java的Ant打包工具是开发过程中不可或缺的一部分,尤其在构建、部署和自动化任务管理方面发挥着重要作用。Ant是由Apache软件基金会开发的一个开源项目,其设计灵感来源于Make,但使用XML来描述构建过程,使得构建...
ant 编译、打包、部署项目的build文件
在这个SVN+ant服务器代码打包编译流程中,我们将深入探讨这两个工具的集成使用,以及如何通过build.xml和build.properties文件实现自动化编译。 首先,让我们了解SVN的安装和配置。在Windows上,你可以下载...
在Java开发过程中,构建工具是不可或缺的一部分,它们帮助开发者自动化执行任务,如编译、测试、打包等。Ant是Apache组织提供的一款强大的构建工具,它使用XML来描述项目构建过程,具有灵活性和可扩展性。本篇将深入...
在Java开发过程中,打包和部署是必不可少的环节,而`Ant`作为一个强大的构建工具,能够帮助我们自动化这些任务。本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际...
在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。本文介绍了android编译和ant打包原理
在IT行业中,构建和部署应用程序的过程是至关重要的,而Ant是一个经典的Java项目构建工具,它在重量级架构的打包过程中扮演着重要角色。本篇将深入探讨Ant在打包过程中的应用,以及它如何与数据库、编译和视频教程相...