一个完整的ant build.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="genwar" default="all" basedir=".">
- <description> - Generate war file - </description>
- <property environment="env" />
- <property name="debuglevel" value="source,lines,vars" />
- <property name="target" value="1.6" />
- <property name="source" value="1.6" />
- <property name="output.dir" location="." />
- <property name="output.file" value="new_cos.war" />
- <property name="project.build" location="./build" />
- <property name="project.src" location="./src" />
- <property name="project.web" location="../web" />
- <property name="project.lib" location="./lib" />
- <property name="project.res" location="./res" />
- <property name="project.svc" location="./svc" />
- <property name="project.war" location="${project.build}/${output.file}" />
- <property name="tmp" location="${project.build}/tmp" />
- <property name="tmp.src" location="${tmp}/src" />
- <property name="tmp.lib" location="${project.web}/WEB-INF/lib" />
- <property name="tmp.bin" location="${tmp}/bin" />
- <property name="tmp.web" location="${tmp}/web" />
- <property name="tmp.classes" location="${tmp}/classes" />
- <property name="checkstyle.dir" location="./ant-task/checkstyle" />
- <property name="findbugs.dir" location="./ant-task/findbugs/home" />
- <property name="findbugs.report.dir" location="./ant-task/findbugs" />
- <property name="junit.reports.dir" value="./ant-task/junit/reports" />
- <property name="junit.class.dir" value="./ant-task/junit/bin" />
- <property name="junit.test.src" location="./test/java" />
- <property name="junit.test.resources" location="./test/resources" />
- <path id="javaclass.path">
- <pathelement path="${env.classpath}" />
- <pathelement path="${env.JBOSS_HOME}/server/all/lib/servlet-api.jar" />
- <pathelement path="${env.JBOSS_HOME}/server/all/lib/jsp-api.jar" />
- <fileset dir="${tmp.lib}" includes="*.jar" />
- <!-- <fileset dir="${project.lib}" includes="*.jar" /> -->
- </path>
- <path id="findbugs.path">
- <fileset dir="${findbugs.dir}" includes="**/*.jar" />
- </path>
- <target name="clean">
- <delete file="${output.dir}/${output.file}" failonerror="false" />
- <delete dir="${project.build}" failonerror="false" />
- <mkdir dir="${project.build}" />
- </target>
- <target name="all" depends="clean,buildwar" />
- <target name="initdir">
- <echo message="Init directories " />
- <delete dir="${tmp}" failonerror="false" />
- <mkdir dir="${tmp}" />
- <mkdir dir="${tmp.src}" />
- <copy todir="${tmp.src}">
- <fileset dir="${project.src}" excludes="**/.svn/**" />
- </copy>
- <mkdir dir="${tmp.lib}" />
- <!--
- <copy todir="${tmp.lib}">
- <fileset dir="${project.web}/WEB-INF/lib" includes="*.jar" />
- </copy>
- -->
- <mkdir dir="${tmp.bin}" />
- <mkdir dir="${tmp.web}/WEB-INF/lib" />
- <delete dir="${tmp.web}/WEB-INF/classes" failonerror="false" />
- <mkdir dir="${tmp.web}/WEB-INF/classes" />
- </target>
- <target name="compilejava" depends="initdir">
- <echo message="Compiling java code " />
- <javac debug="true" debuglevel="${debuglevel}" destdir="${tmp.bin}" source="${source}" target="${target}" encoding="UTF-8">
- <src path="${tmp.src}" />
- <classpath refid="javaclass.path" />
- </javac>
- <copy todir="${tmp.web}/WEB-INF/classes" includeemptydirs="false">
- <fileset dir="${tmp.src}">
- <exclude name="**/*.java" />
- </fileset>
- </copy>
- <copy todir="${tmp.web}/WEB-INF/classes" includeemptydirs="false">
- <fileset dir="${tmp.bin}">
- <include name="**/*.class" />
- </fileset>
- </copy>
- </target>
- <target name="compilejava-without-copy" depends="initdir">
- <echo message="Compiling java code " />
- <javac debug="true" debuglevel="${debuglevel}" destdir="${tmp.bin}" source="${source}" target="${target}" encoding="UTF-8">
- <src path="${tmp.src}" />
- <classpath refid="javaclass.path" />
- </javac>
- </target>
- <target name="buildwar" depends="compilejava">
- <echo message="Packing war file " />
- <copy todir="${tmp.web}">
- <fileset dir="${project.web}" excludes="**/.svn/**" />
- </copy>
- <delete file="${project.war}" failonerror="false" />
- <war destfile="${project.war}" basedir="${tmp.web}" webxml="${tmp.web}/WEB-INF/web.xml" encoding="utf-8" />
- <delete dir="${tmp}" failonerror="false" />
- <delete file="${output.dir}/${output.file}" failonerror="false" />
- <move todir="${output.dir}" includeemptydirs="false" filtering="true">
- <fileset dir="${project.build}">
- <include name="**/*.war" />
- </fileset>
- </move>
- <delete dir="${project.build}" failonerror="false" />
- </target>
- <taskdef resource="checkstyletask.properties"
- classpath="${checkstyle.dir}/checkstyle-5.5-all.jar"/>
- <target name="checkstyle"
- description="Generates a report of code convention violations.">
- <checkstyle config="${checkstyle.dir}/my_check.xml"
- failureProperty="checkstyle.failure" failOnViolation="false">
- <formatter type="xml" tofile="${checkstyle.dir}/checkstyle_report.xml" />
- <fileset dir="${project.src}" includes="**/*.java" />
- </checkstyle>
- <!-- style in="checkstyle_report.xml" out="checkstyle_report.html"
- style="checkstyle.xsl" /-->
- </target>
- <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
- classpathref ="findbugs.path"/>
- <target name="findbugs" depends="compilejava-without-copy"
- description="用Findbugs检查代码错误.">
- <echo>开始用Findbugs检查代码错误</echo>
- <findbugs home="${findbugs.dir}" output="xml"
- outputFile="${findbugs.report.dir}/findbugs_report.xml" >
- <auxClasspath >
- <path refid="junit.test.lib.path" />
- </auxClasspath>
- <!--auxClasspath path="${basedir}/lib/Regex.jar" /-->
- <sourcePath path="${tmp.src}" />
- <class location="${tmp.bin}" />
- </findbugs>
- <echo>Findbugs检查代码错误完成</echo>
- <delete dir="${project.build}" failonerror="false" />
- </target>
- <target name="junit-init" >
- <delete dir="${junit.class.dir}" failonerror="false" />
- <mkdir dir="${junit.class.dir}" />
- <delete dir="${junit.reports.dir}/result-xml" failonerror="false" />
- <mkdir dir="${junit.reports.dir}/result-xml" />
- <delete dir="${junit.reports.dir}/html" failonerror="false" />
- <mkdir dir="${junit.reports.dir}/html" />
- <delete dir="${junit.reports.dir}/html-result" failonerror="false" />
- <mkdir dir="${junit.reports.dir}/html-result" />
- </target>
- <target name="junit-compile" depends="junit-init">
- <echo message="${project.web}/WEB-INF/lib"/>
- <javac srcdir="${project.src}" destdir="${junit.class.dir}" source="${source}" target="${target}" encoding="UTF-8">
- <classpath refid="junit.test.lib.path" />
- </javac>
- <javac srcdir="${junit.test.src}" destdir="${junit.class.dir}" source="${source}" target="${target}" encoding="UTF-8">
- <classpath refid="junit.test.lib.path" />
- </javac>
- <copy todir="${junit.class.dir}">
- <fileset dir="${junit.test.resources}">
- <include name="**/*.xml" />
- </fileset>
- </copy>
- <copy todir="${junit.class.dir}">
- <fileset dir="${project.src}">
- <include name="**/*.xml" />
- </fileset>
- </copy>
- </target>
- <path id="junit.test.lib.path">
- <pathelement path="${env.JBOSS_HOME}/server/all/lib/servlet-api.jar" />
- <pathelement path="${env.JBOSS_HOME}/server/all/lib/jsp-api.jar" />
- <pathelement path="${env.JBOSS_HOME}/server/all/lib/jboss-j2ee.jar" />
- <fileset dir="${project.web}/WEB-INF/lib" includes="**/*.jar" />
- <fileset dir="${project.lib}" includes="**/*.jar" />
- </path>
- <target name="junit-test" depends="junit-compile">
- <junit printsummary="yes">
- <classpath>
- <!-- 指定lib和class路径,class和jar的声明不能混在一起 -->
- <pathelement location="${junit.class.dir}" />
- <path refid="junit.test.lib.path" />
- </classpath>
- <batchtest todir="${junit.reports.dir}/result-xml">
- <fileset dir="${junit.test.src}" includes="**/*TestCase.java" />
- <formatter type="xml" />
- </batchtest>
- </junit>
- <junitreport todir="${junit.reports.dir}/html-result">
- <!-- 指定测试结果的XML,即上一步产生的XML -->
- <fileset dir="${junit.reports.dir}/result-xml">
- <include name="TEST-*.xml" />
- </fileset>
- <!-- 根据测试结果XML,生成TESTS-TestSuites.xml,并由此产生HTML文件 -->
- <report format="frames" todir="${junit.reports.dir}/html" />
- <!--
- -->
- </junitreport>
- </target>
- </project>
一个完整的ant build.xml的更多相关文章
- 一个完整的JENKINS下的ANT BUILD.XML文件(Jenkins可以参考)
一个完整的JENKINS下的ANT BUILD.XML文件 <?xml version="1.0" encoding="UTF-8"?> <p ...
- Java Ant build.xml详解
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为 ...
- (转)Java Ant build.xml详解
1,什么是ant ant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因 ...
- Ant build.xml相关属性详解
关键字: ant build.xml Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序 ...
- Eclipse 运行ant build.xml
在命令行cmd运行mvn clean install,ant compiler,提示上述信息,是因为 maven的这个插件要求jdk1.6,但是本地电脑环境变量jdk版本为1.7.将JAVA_HOME ...
- Ant build xml中的各种变量解释
Ant build.xml中的各种变量 Ant环境变量分为四种: 1. build.properties文件中定义的变量 2. build.xml文件中定义的变量, 3. ...
- Java eclipse下 Ant build.xml实例详解 附完整项目源码
在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家. 一.本人测试环境eclip ...
- Java MyEclipse下Ant build.xml简单实例详解
一.下载配置ant 1.首先下载ant: http://www.apache.org/ 下载最新的版本2.解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:A ...
- Java eclipse下 Ant build.xml实例详解
在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家. 一.本人测试环境eclip ...
随机推荐
- C语言介绍
以下东东转自百度百科 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.它由美国贝尔实验室的Dennis M. Ritchie于1972年推出,1978年后,C语言已先后被 ...
- git(工作区,暂存区,管理修改,撤销修改,删除文件)
工作区和暂存区 984次阅读 Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的l ...
- 数据库sql语句为什么要用绑定形式?
基于两点: 1,安全性,防sql注入: 2,共享资源,相似的sql能被缓存而不是重新解析. 淘测试给出了一个很好的理由:http://www.taobaotesting.com/blogs/859
- centos精简系统 源码安装客户端git
CentOS的yum源中git版本比较低,需要最新版本git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘. 对于精简型的centos系统,会缺少很多依赖包和插件,要源码安装客户端git, ...
- jquery datatable 参数api
jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序.浏览器分页.服务器分页.筛选.格式化等功能.dataTables 的网站上也提供了大量的演示和详细的文档进行说明 ...
- JavaConcurrentHashMap
JavaConcurrentHashMap 大滕翼不自觉地往前探了探身子可还没等他听到唐寅说到 兆咒耶Т √靼脶摹 す宿坩曹 '字'心'上都有横您老瞧瞧这个'宣德 炔灌莞 蹇忄в 幼銮亿辽 仄黛境 ...
- android:onKeyDown
android项目中的返回键有时处理不当,会是一个十分麻烦的问题. 在监听物理键时,可以用onKeyDown方法,Activity已经自己有KeyEvent.Callback这个接口了,因为项目有使用 ...
- bind启动时提示953端口被使用
部署DNS的时候遇到个奇葩的问题,总是提示 couldn't add command channel 0.0.0.0#953: address in use 实际上系统上并没有进程使用953端口.查询 ...
- DataGirdView 编辑项时的验证
dgvConfig.DataSource = CreateTable(); dgvConfig.Columns["编号"].ReadOnly = true; //只读 dgvCon ...
- 【单源最短路】dijstra poj 1502
#include <cstdio> #include <iostream> #include <stdlib.h> #include <memory.h> ...