网上看见的,确实很全,该有的基本都覆盖到了。自己拿来稍微改改就可以用了。

注:property中的value是你自己的一些本地变量。需要改成自己的

<?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>

一个完整的JENKINS下的ANT BUILD.XML文件的更多相关文章

  1. 一个完整的JENKINS下的ANT BUILD.XML文件(Jenkins可以参考)

    一个完整的JENKINS下的ANT BUILD.XML文件 <?xml version="1.0" encoding="UTF-8"?> <p ...

  2. Jenkins进阶系列之——16一个完整的JENKINS下的ANT BUILD.XML文件

    网上看见的,确实很全,该有的基本都覆盖到了.自己拿来稍微改改就可以用了. 注:property中的value是你自己的一些本地变量.需要改成自己的 <?xml version="1.0 ...

  3. ANT build.xml文件详解

    Ant的优点 跨平台性.Ant是用Java语言编写的,所示具有很好的跨平台性. 操作简单.Ant是由一个内置任务和可选任务组成的. Ant运行时需要一个XML文件(构建文件). Ant通过调用targ ...

  4. [置顶] ANT build.xml文件详解

    Ant的优点 跨平台性.Ant是用Java语言编写的,所示具有很好的跨平台性. 操作简单.Ant是由一个内置任务和可选任务组成的. Ant运行时需要一个XML文件(构建文件). Ant通过调用targ ...

  5. test-output目录中找不到testng-fail.xml原因+Reportng+ant build.xml文件

    test-output目录中找不到testng-fail.xml原因: 在没有加入Reportng 报告的相关jar包前,在test-output目录下是有testng-fail.xml,后面加入了R ...

  6. Eclipse 运行ant build.xml

    在命令行cmd运行mvn clean install,ant compiler,提示上述信息,是因为 maven的这个插件要求jdk1.6,但是本地电脑环境变量jdk版本为1.7.将JAVA_HOME ...

  7. Java eclipse下 Ant build.xml实例详解 附完整项目源码

    在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家. 一.本人测试环境eclip ...

  8. jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第五话):总结以及build.xml文件

    前面基本上把整个配置过程都完整地串起来了,包括可能遇到的难点,按照那个套路应该可以配置好自动打包发布的功能.简单总结下我的学习过程,以及遇到问题是怎样解决的. 准备一个项目源码 刚开始在github和 ...

  9. Java MyEclipse下Ant build.xml简单实例详解

    一.下载配置ant 1.首先下载ant: http://www.apache.org/ 下载最新的版本2.解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如:A ...

随机推荐

  1. 【GOF23设计模式】桥接模式

    来源:http://www.bjsxt.com/ 一.[GOF23设计模式]_桥接模式.多层继承结构.银行日志管理.管理系统消息管理.人力资源的奖金计算  未用桥接模式: package com.te ...

  2. CRM Home Grid StyleSet

    用户进行到记录列表后,虽然可以通过视图来区分不同条件的记录但是不能重点突出记录的重要性.我们根据客户的需求特别定制了如下解决方案,比如根据记录的状态,字段值 在列表面上把行的背景显示成不同的着色来突出 ...

  3. 转:C# 使用NLog记录日志

    原文:http://www.cnblogs.com/felixnet/p/5498759.html NLog是一个记录日志组件,和log4net一样被广泛使用,它可以将日志保存到文本文件.CSV.控制 ...

  4. 简单几步让Chrome浏览器也能打开Oracle EBS

    2016-12-14更新: Google Chrome浏览器从版本45开始正式禁用NPAPI插件(也就是原本JRE插件的实现架构).所以如果你的浏览器版本已经是45以上了,本文提供的方法将不再适用.以 ...

  5. Swift学习--闭包的简单使用(三)

    一.Swift中闭包的简单使用 override func viewDidLoad() { super.viewDidLoad() /** 闭包和OC中的Block非常相似 OC中的block类似于匿 ...

  6. Cocos2d-X-3.0之后的版本的环境搭建

    由于cocos2d游戏开发引擎更新十分频繁,官方文档同步不够及时和完善.所以不要照着官方文档来照做生成工程. <点击图片就能进入网站> 具体的步骤: 1.获取cocos2d-X的源码v3. ...

  7. jQuery学习笔记:整理一些常用的jQuery操作DOM事件

    1.attr() .removeAttr() .attr() 方法可以传入一个名值对的参数,也可以传入一个包含2个以上名值对的对象参数,例如: .attr('src','images/a.jpg'); ...

  8. Burp Suite安装及详细使用教程-Intruder模块详解

    01 介绍 安装要求: Java 的V1.5 + 安装( 推荐使用最新的JRE ), 可从这里免费 http://java.sun.com/j2se/downloads.html Burp Suite ...

  9. Effective Java 34 Emulate extensible enums with interfaces

    Advantage Disadvantage Enum types Clarity Safety Ease of maintenance. None extensibility Typesafe en ...

  10. Effective Java 78 Consider serialization proxies instead of serialized instances

    Serialization proxy pattern private static nested class (has a single constructor whose parameter ty ...