<?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>
相关文章
- Cocos2d学习笔记3——打包apk
- ionic2 --prod编译打包白屏,报错Duplicate export ‘***NgFactory’问题解决
- ant自动编译打包android项目
- Ant自动编译打包android项目
- Ant自动编译打包android项目
- Cocos2D-X 项目发布到Android平台(三)编译打包Cocos2D-X项目生成apk安装包
- android 应用 Ant脚本自动编译、打包、代码混淆、签名、安装等
- 解决 eclipse 在编译 打包 部署 maven 项目的时候 WEB-INF/lib 为空 没有 jar的问题
- linux笔记 文件的压缩与解压缩gzip、bzip2、xz、zip&unzip、tar打包、tar打包和压缩并用
- NuGet学习笔记(2) 使用图形化界面打包自己的类库[转]