[color=red]<?xml version="1.0" encoding="UTF-8"?>[/color]
[color=blue]<project default=[/color] [color=green]"compile"[/color] [color=blue]basedir=[/color] [color=green]"."[/color] [color=blue]name=[/color] [color=green]"testant"[/color] >
[color=blue]<description>[/color]
一段描述信息,没有实际作用。
[color=blue]</description>[/color]
[color=blue]<property name=[/color] [color=green]"src"[/color] [color=blue]value=[/color] [color=green]"src"[/color] />
[color=blue]<property name=[/color] [color=green]"dest"[/color] [color=blue]value=[/color] [color=green]"build"[/color] />
[color=blue]<property name=[/color] [color=green]"dist"[/color] [color=blue]value=[/color] [color=green]"dist"[/color] />
[color=blue] <property name=[/color] [color=green]"lib.dir"[/color] [color=blue]value=[/color] [color=green]"lib"[/color] />
[color=blue]<property name=[/color] [color=green]"testant_jar"[/color] [color=blue]value=[/color] [color=green]"testant.jar"[/color] />
[color=blue]<property name=[/color] [color=green]"product.jar.name"[/color] [color=blue]value=[/color] [color=green]"${project.name}.jar"[/color] />
[color=blue]<property name=[/color] [color=green]"product.war.name"[/color] [color=blue]value=[/color] [color=green]"${project.name}.war"[/color] />
[color=darkred]
<!--property 元素相当于变量,存放一定的值,一旦给定以后不能改变,只能通过控制台命令行给初始值。一般用 value 给其赋值,可以用 location 代替 value 是因为 location 属性专门设计用于以平台无关的方式包含文件系统路径,也就是当前路径。-->[/color]
[color=darkred]<!--一个target 元素就是一个任务,一个步骤,如果命令行没有指定开始任务,则由 project 元素的 default 属性决定要执行的任务-->
<!--mkdir 元素用来创建目录 dir 属性用来指定目录路径-->[/color]
[color=blue]<target name=[/color] [color=green]"init"[/color] [color=blue]description=[/color] [color=green]"在元素中指定描述信息"[/color] >
[color=blue]<echo message=[/color] [color=green]"这里的信息将被输出到控制台!"[/color] />
[color=blue]<mkdir dir=[/color] [color=green]"${dest}"[/color]/>
[color=blue]<mkdir dir=[/color] [color=green]"${dist}"[/color]/>
[color=blue]<mkdir dir=[/color] [color=green]"${dest}/src"[/color] />
[color=blue] <mkdir dir=[/color] [color=green]"${dest}/webdocs"[/color] />
[color=blue]</target>[/color]
[color=darkred]<!--delete 元素用来删除目录 $ 引用 property 元素指定的 name为dest、dist的属性变量-->[/color]
[color=blue]<target name=[/color] [color=green]"clean"[/color] >
[color=blue]<delete dir=[/color] [color=green]"${dest}"[/color]/>
[color=blue]<delete dir=[/color] [color=green]"${dist}" [/color]/>
[color=blue]</target>[/color]
[color=darkred]<!--javac 元素把 srcdir 指定目录下所有 *.java 文件编译成 *.class 文件到 destdir 指定的目录下!如果不指定 destdir 属性,那么默认编译到同一目录下。其他属性:classpath:等价于javac 的-classpath 选项,指定所使用的类路径;debug="on":指示编译器应该带调试信息编译源文件。-->[/color]
[color=blue]<target name=[/color] [color=green]"compile"[/color] [color=blue]depends=[/color] [color=green]"init">[/color]
[color=blue]<javac srcdir=[/color] [color=green]"${src}" [/color][color=blue]destdir=[/color] [color=green]"${dest}/src"[/color] [color=blue]debug=[/color] "on"/>
[color=blue] </target>[/color]
[color=darkred]<!--将项目源文件打jar包-->[/color]
[color=blue]<target name=[/color] [color=green]"create-jar"[/color] [color=blue]depends=[/color] [color=green]"compile"[/color] >
[color=blue]<echo message=[/color] [color=green]"将项目源文件打包jar!"[/color] />
[color=blue]<jar jarfile=[/color] [color=green]"${dist}/${product.jar.name}" [/color]>
[color=blue]<fileset dir=[/color] [color=green]"${dest}/src"[/color] >
[color=blue]<include name=[/color] [color=green]"**/*" [/color][color=blue] />[/color]
[color=blue]</fileset>[/color][color=blue] </jar>[/color]
[color=blue]</target>[/color]
[color=darkred]<!--将项目源文件打war包-->[/color]
[color=blue]<target name=[/color] [color=green]"dist-war"[/color] [color=blue]depends=[/color] [color=green]"clean,init,compile,create-jar"[/color] >
[color=blue] <war destfile=[/color] [color=green]"${dist}/${product.war.name}"[/color] >
[color=blue]<fileset dir= [/color] [color=green]"${dest}/webdocs"[/color] [color=blue]></fileset>[/color]
[color=blue]</war>[/color]
[color=blue]</target>[/color]
[color=darkred]<!--将jar,war包导入到jboss制定路径-->[/color]
[color=blue]<target name=[/color] [color=green]"copy-war-to-jboss"[/color] [color=blue]depends=[/color] [color=green]"clean,init,compile,create-jar,dist-war"[/color] >
[color=blue]<echo message=[/color] [color=green]"将编译的和导入的jar包导入到jboss下的server/default/lib目录下"[/color] [color=blue]/>
<copy todir=[/color] [color=green]"${jboss.home}/server/default/lib"[/color] [color=blue]overwrite=[/color] [color=green]"true"[/color] >
[color=blue]<fileset dir=[/color] [color=green]"${dist}" [/color][color=blue]includes=[/color] [color=green]"*.jar"[/color] />
[color=blue]<fileset dir=[/color][color=green] "${lib.dir}" [/color][color=blue]includes=[/color] [color=green]"*.jar"[/color] />
[color=blue]</copy>[/color]
[color=blue]<echo message=[/color] [color=green]"删除历史的war包" [/color]/>
[color=blue] <delete dir=[/color] [color=green]"${jboss.home}/server/default/deploy/${product.war.name}" [/color] [color=blue]/>[/color] [color=blue]<echo message=[/color] [color=green]"将打成的war包拷贝到server/default/deploy目录下"[/color] />
[color=blue] <copy todir=[/color] [color=green]"${jboss.home}/server/default/deploy"[/color] [color=blue]overwrite=[/color] [color=green]"true"[/color] >
[color=blue]<fileset dir=[/color] "[color=green]${dist}"[/color] [color=blue] includes=[/color] [color=green]"${product.war.name}" [/color][color=blue]/>
</copy>
</target>[/color]
[color=darkred]<!--将jar、war包导入到jboss制定目录,但是和上面的方式不同,不同之处是上面的方法是将war包拷贝到jboss制定目录,而现在先创建一个文件夹(*.war),再将${dest}/webdocs下的内容拷贝到这个文件夹下-->[/color] [color=blue]<target name=[/color] [color=green]"copy-dir-to-jboss"[/color] [color=blue]depends=[/color] [color=green]"clean,init,compile,create-jar"[/color] >
[color=blue] <echo message=[/color] [color=green]"将编译的和导入的jar包导入到jboss下的server/default/lib目录下"[/color] />
[color=blue]<copy todir=[/color] [color=green]"${jboss.home}/server/default/lib"[/color] [color=blue]overwrite=[/color] [color=green]"true"[/color] >
[color=blue]<fileset dir=[/color] [color=green]"${dist}" [/color][color=blue]includes=[/color] [color=green]"*.jar"[/color] />
[color=blue]<fileset dir=[/color] [color=green]"${lib.dir}" [/color][color=blue]includes=[/color] [color=green]"*.jar"[/color] />
[color=blue]</copy>[/color]
[color=blue]<echo message=[/color] [color=green]"删除历史的war包"[/color] />
[color=blue]<delete dir=[/color] [color=green]"${jboss.home}/server/default/deploy/${product.war.name}" [/color]/>
[color=blue]<echo message=[/color] [color=green]"再将${dest}/webdocs下的内容拷贝到server/default/deploy/${product.war.name}目录下"[/color] [color=blue]/>
<copy todir=[/color] [color=green]"${jboss.home}/server/default/deploy/${product.war.name}" [/color][color=blue]overwrite=[/color] [color=green]"true"[/color] >
[color=blue]<fileset dir= [/color] [color=green]"${dest}/webdocs"[/color] [color=blue]includes=[/color] [color=green]"**/*" [/color]/>
[color=blue]</copy>
</target>
</project>[/color]
[color=blue]<project default=[/color] [color=green]"compile"[/color] [color=blue]basedir=[/color] [color=green]"."[/color] [color=blue]name=[/color] [color=green]"testant"[/color] >
[color=blue]<description>[/color]
一段描述信息,没有实际作用。
[color=blue]</description>[/color]
[color=blue]<property name=[/color] [color=green]"src"[/color] [color=blue]value=[/color] [color=green]"src"[/color] />
[color=blue]<property name=[/color] [color=green]"dest"[/color] [color=blue]value=[/color] [color=green]"build"[/color] />
[color=blue]<property name=[/color] [color=green]"dist"[/color] [color=blue]value=[/color] [color=green]"dist"[/color] />
[color=blue] <property name=[/color] [color=green]"lib.dir"[/color] [color=blue]value=[/color] [color=green]"lib"[/color] />
[color=blue]<property name=[/color] [color=green]"testant_jar"[/color] [color=blue]value=[/color] [color=green]"testant.jar"[/color] />
[color=blue]<property name=[/color] [color=green]"product.jar.name"[/color] [color=blue]value=[/color] [color=green]"${project.name}.jar"[/color] />
[color=blue]<property name=[/color] [color=green]"product.war.name"[/color] [color=blue]value=[/color] [color=green]"${project.name}.war"[/color] />
[color=darkred]
<!--property 元素相当于变量,存放一定的值,一旦给定以后不能改变,只能通过控制台命令行给初始值。一般用 value 给其赋值,可以用 location 代替 value 是因为 location 属性专门设计用于以平台无关的方式包含文件系统路径,也就是当前路径。-->[/color]
[color=darkred]<!--一个target 元素就是一个任务,一个步骤,如果命令行没有指定开始任务,则由 project 元素的 default 属性决定要执行的任务-->
<!--mkdir 元素用来创建目录 dir 属性用来指定目录路径-->[/color]
[color=blue]<target name=[/color] [color=green]"init"[/color] [color=blue]description=[/color] [color=green]"在元素中指定描述信息"[/color] >
[color=blue]<echo message=[/color] [color=green]"这里的信息将被输出到控制台!"[/color] />
[color=blue]<mkdir dir=[/color] [color=green]"${dest}"[/color]/>
[color=blue]<mkdir dir=[/color] [color=green]"${dist}"[/color]/>
[color=blue]<mkdir dir=[/color] [color=green]"${dest}/src"[/color] />
[color=blue] <mkdir dir=[/color] [color=green]"${dest}/webdocs"[/color] />
[color=blue]</target>[/color]
[color=darkred]<!--delete 元素用来删除目录 $ 引用 property 元素指定的 name为dest、dist的属性变量-->[/color]
[color=blue]<target name=[/color] [color=green]"clean"[/color] >
[color=blue]<delete dir=[/color] [color=green]"${dest}"[/color]/>
[color=blue]<delete dir=[/color] [color=green]"${dist}" [/color]/>
[color=blue]</target>[/color]
[color=darkred]<!--javac 元素把 srcdir 指定目录下所有 *.java 文件编译成 *.class 文件到 destdir 指定的目录下!如果不指定 destdir 属性,那么默认编译到同一目录下。其他属性:classpath:等价于javac 的-classpath 选项,指定所使用的类路径;debug="on":指示编译器应该带调试信息编译源文件。-->[/color]
[color=blue]<target name=[/color] [color=green]"compile"[/color] [color=blue]depends=[/color] [color=green]"init">[/color]
[color=blue]<javac srcdir=[/color] [color=green]"${src}" [/color][color=blue]destdir=[/color] [color=green]"${dest}/src"[/color] [color=blue]debug=[/color] "on"/>
[color=blue] </target>[/color]
[color=darkred]<!--将项目源文件打jar包-->[/color]
[color=blue]<target name=[/color] [color=green]"create-jar"[/color] [color=blue]depends=[/color] [color=green]"compile"[/color] >
[color=blue]<echo message=[/color] [color=green]"将项目源文件打包jar!"[/color] />
[color=blue]<jar jarfile=[/color] [color=green]"${dist}/${product.jar.name}" [/color]>
[color=blue]<fileset dir=[/color] [color=green]"${dest}/src"[/color] >
[color=blue]<include name=[/color] [color=green]"**/*" [/color][color=blue] />[/color]
[color=blue]</fileset>[/color][color=blue] </jar>[/color]
[color=blue]</target>[/color]
[color=darkred]<!--将项目源文件打war包-->[/color]
[color=blue]<target name=[/color] [color=green]"dist-war"[/color] [color=blue]depends=[/color] [color=green]"clean,init,compile,create-jar"[/color] >
[color=blue] <war destfile=[/color] [color=green]"${dist}/${product.war.name}"[/color] >
[color=blue]<fileset dir= [/color] [color=green]"${dest}/webdocs"[/color] [color=blue]></fileset>[/color]
[color=blue]</war>[/color]
[color=blue]</target>[/color]
[color=darkred]<!--将jar,war包导入到jboss制定路径-->[/color]
[color=blue]<target name=[/color] [color=green]"copy-war-to-jboss"[/color] [color=blue]depends=[/color] [color=green]"clean,init,compile,create-jar,dist-war"[/color] >
[color=blue]<echo message=[/color] [color=green]"将编译的和导入的jar包导入到jboss下的server/default/lib目录下"[/color] [color=blue]/>
<copy todir=[/color] [color=green]"${jboss.home}/server/default/lib"[/color] [color=blue]overwrite=[/color] [color=green]"true"[/color] >
[color=blue]<fileset dir=[/color] [color=green]"${dist}" [/color][color=blue]includes=[/color] [color=green]"*.jar"[/color] />
[color=blue]<fileset dir=[/color][color=green] "${lib.dir}" [/color][color=blue]includes=[/color] [color=green]"*.jar"[/color] />
[color=blue]</copy>[/color]
[color=blue]<echo message=[/color] [color=green]"删除历史的war包" [/color]/>
[color=blue] <delete dir=[/color] [color=green]"${jboss.home}/server/default/deploy/${product.war.name}" [/color] [color=blue]/>[/color] [color=blue]<echo message=[/color] [color=green]"将打成的war包拷贝到server/default/deploy目录下"[/color] />
[color=blue] <copy todir=[/color] [color=green]"${jboss.home}/server/default/deploy"[/color] [color=blue]overwrite=[/color] [color=green]"true"[/color] >
[color=blue]<fileset dir=[/color] "[color=green]${dist}"[/color] [color=blue] includes=[/color] [color=green]"${product.war.name}" [/color][color=blue]/>
</copy>
</target>[/color]
[color=darkred]<!--将jar、war包导入到jboss制定目录,但是和上面的方式不同,不同之处是上面的方法是将war包拷贝到jboss制定目录,而现在先创建一个文件夹(*.war),再将${dest}/webdocs下的内容拷贝到这个文件夹下-->[/color] [color=blue]<target name=[/color] [color=green]"copy-dir-to-jboss"[/color] [color=blue]depends=[/color] [color=green]"clean,init,compile,create-jar"[/color] >
[color=blue] <echo message=[/color] [color=green]"将编译的和导入的jar包导入到jboss下的server/default/lib目录下"[/color] />
[color=blue]<copy todir=[/color] [color=green]"${jboss.home}/server/default/lib"[/color] [color=blue]overwrite=[/color] [color=green]"true"[/color] >
[color=blue]<fileset dir=[/color] [color=green]"${dist}" [/color][color=blue]includes=[/color] [color=green]"*.jar"[/color] />
[color=blue]<fileset dir=[/color] [color=green]"${lib.dir}" [/color][color=blue]includes=[/color] [color=green]"*.jar"[/color] />
[color=blue]</copy>[/color]
[color=blue]<echo message=[/color] [color=green]"删除历史的war包"[/color] />
[color=blue]<delete dir=[/color] [color=green]"${jboss.home}/server/default/deploy/${product.war.name}" [/color]/>
[color=blue]<echo message=[/color] [color=green]"再将${dest}/webdocs下的内容拷贝到server/default/deploy/${product.war.name}目录下"[/color] [color=blue]/>
<copy todir=[/color] [color=green]"${jboss.home}/server/default/deploy/${product.war.name}" [/color][color=blue]overwrite=[/color] [color=green]"true"[/color] >
[color=blue]<fileset dir= [/color] [color=green]"${dest}/webdocs"[/color] [color=blue]includes=[/color] [color=green]"**/*" [/color]/>
[color=blue]</copy>
</target>
</project>[/color]