`
- 浏览:
217322 次
- 性别:
- 来自:
北京
-
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标签说明、ant案例、ant与eclipse工具配置以及使用
使用Ant编译打包
在Java项目开发中,ant用来打包是最好不过的工具了,有兴趣的朋友们来来看看吧。。。。。
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
ant 是一个编译打包工具 只需解压便可使用 下载后有两个文件: apache-ant-1.8.2-src.zip 是源文件发布 apache-ant-1.8.2-bin.zip 是二进制发布
ant 学习笔记 ,自己的一些学的时候的一个例子
ant 编译、打包、部署项目的build文件
在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。本文介绍了android编译和ant打包原理
mac下是用ant对android App的多渠道打包工具。
Ant学习笔记Ant学习笔记Ant学习笔记
一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用
ant脚本编译出jar
因为项目的需要必须写一个ANDROID_ANT自动编译打包签名的脚本,终于奋斗了几天写完了,和大家分享一下
SVN+ant 服务器代码打包编译流程详解,内含详细安装以及操作说明build.xml+build.properties详解,可以直接修改路径后打包编译SVN代码。
ANT配置,打包,编译
使用ant编译打包应用程序,比较简单,适合初学者。
ant for java 打包工具详细介绍
Ant是Apache的一个开源项目。它是一个跨平台的工具,主要用于项目项目的自动编译和打包和测试等。包括集成ant和使用ant的实例。
当应用hudson一类的自动化平台来构建Eclipse插件时,不能直接调用ANT工具来编译。本工具自动修改Eclipse的路径为 ${ECLIPSE_HOME},并且自动可查找相应插件。 使用方法: java -jar buildfileGenerator.jar build....