`

ant build.xml示例

    博客分类:
  • ant
 
阅读更多
<?xml version="1.0" encoding="utf-8" ?>
<project default="all" basedir=".">
	<property environment="env" />
	<property name="appname" value="virt" />
	<property name="jarname" value="yoyo-virt" />
	<property name="mainclass" value="com.yoyosys.virt.navigation.service.SystemResourceMonitor" />
	<property name="src" value="src" />
	<property name="conf" value="conf" />
	<property name="build" value="${basedir}/build" />
	<property name="build.src" value="${build}/src" />
	<property name="build.class" value="${build}/class" />
	<property name="build.doc" value="${build}/doc" />

	<property name="debug" value="off" />
	<property name="optimize" value="on" />
	<property name="deprecation" value="on" />
	<property name="packages" value="com.yoyosys.virt.*" />

	<path id="classpath">
		<fileset dir="./WebContent/WEB-INF/lib">
			<include name="*.jar" />
		</fileset>
		<fileset dir="./lib">
			<include name="*.jar" />
		</fileset>
	</path>

	<target name="all" depends="init,build,jar" description="make all task." />

	<target name="init" depends="clean">
		<mkdir dir="${build}" />
		<mkdir dir="${build.src}" />
		<mkdir dir="${build.class}" />
		<mkdir dir="${build.doc}" />
		<copy todir="${build.src}">
			<fileset dir="${src}" />
			<fileset dir="${conf}" />
		</copy>
	</target>

	<target name="build" depends="init">
		<javac srcdir="${build.src}" destdir="${build.class}" encoding="UTF-8" debug="${debug}" optimize="${optimize}" deprecation="${deprecation}" includeantruntime="on">
			<include name="com/**/*.java" />
			<classpath refid="classpath" />
		</javac>
		<copy todir="${build.class}">
			<fileset dir="${build.src}">
				<include name="handlers/*" />
				<include name="rdb/*" />
			</fileset>
		</copy>
	</target>

	<target name="javadoc" depends="init">
		<javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.doc}" author="true" version="true" use="true" splitindex="true" windowtitle="${appname} API" doctitle="${appname}" charset="UTF-8" encoding="UTF-8" docencoding="UTF-8">
			<classpath refid="classpath" />
		</javadoc>
	</target>

	<target name="jar" depends="build">
		<pathconvert property="libs.project" pathsep=" ">
			<mapper>
				<chainedmapper>
					<!-- remove absolute path -->
					<flattenmapper />
					<!-- add lib/ prefix -->
					<globmapper from="*" to="lib/*" />
				</chainedmapper>
			</mapper>
			<path refid="classpath" />
		</pathconvert>

		<jar jarfile="${build}/${jarname}.jar" basedir="${build.class}" includes="**">
			<manifest>
				<attribute name="Main-Class" value="${mainclass}" />
				<attribute name="Class-Path" value="${libs.project}" />
			</manifest>
		</jar>
		<jar jarfile="${build}/${jarname}-doc.jar" basedir="${build.doc}" includes="**" />
		<jar jarfile="${build}/${jarname}-src.jar" basedir="${build.src}" includes="**" />
	</target>

	<target name="clean" description="clean up">
		<delete dir="${build}" />
	</target>

	<!-- checkstyle -->
	<property name="checkstyle-5.3.home" value="${env.YOYO_SVN_HOME}/app/java/checkstyle/checkstyle-5.3" />

	<fileset id="checkstyle-5.3.jar" dir="${checkstyle-5.3.home}">
		<include name="checkstyle-5.3-all.jar" />
	</fileset>

	<property name="checkstyle-latest.home" value="${checkstyle-5.3.home}" />
	<fileset id="checkstyle-latest.jar" refid="checkstyle-5.3.jar" />
	<taskdef resource="checkstyletask.properties" classpath="${checkstyle-5.3.home}/checkstyle-5.3-all.jar" />

	<target name="checkstyle" depends="build">
		<checkstyle config="${env.YOYO_SVN_HOME}/app/java/checkstyle/checkstyle.xml" failOnViolation="false">
			<fileset dir="${build.src}/com/yoyosys/virt">
				<include name="**/*.java" />
			</fileset>
			<formatter type="plain" />
			<formatter type="xml" toFile="${build}/checkstyle_report.xml" />
		</checkstyle>
		<xslt in="${build}/checkstyle_report.xml" out="${build}/checkstyle_report.html" style="${basedir}/checkstyle-noframes-severity-sorted.xsl" />
		<delete file="${build}/checkstyle_report.xml" />
	</target>

	<!-- findbugs -->
	<property name="findbugs.home" value="${env.YOYO_SVN_HOME}/app/java/findbugs/findbugs-2.0.0" />
	<path id="findbugs-jar">
		<pathelement path="${findbugs.home}/lib/findbugs-ant.jar" />
	</path>
	<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs-jar" />

	<target name="findbugs" depends="build">
		<findbugs home="${findbugs.home}" jvmargs="-server -Xss512m -Xmx1024m" output="xml:withMessages" outputFile="${build}/findbugs_report.xml" excludefilter="${basedir}/findbugs_exclude.xml" auxClasspathRef="classpath">
			<sourcePath path="${build.src}" />
			<class location="${build.class}" />
		</findbugs>
		<xslt in="${build}/findbugs_report.xml" out="${build}/findbugs_report.html" style="${basedir}/findbugs-fancy-hist.xsl" />
		<delete file="${build}/findbugs_report.xml" />
	</target>
</project>

分享到:
评论

相关推荐

    ant build.xml 使用实例

    3. **运行构建**:在解压提供的示例文件后,进入`ant`目录,打开终端或命令提示符,输入`ant`命令,Ant会读取当前目录下的`build.xml`并执行其中的默认目标(如果没有指定目标)。 4. **自定义构建目标**:`build....

    ant build.xml 详解

    《Ant build.xml详解——构建Java项目的关键》 Apache Ant,作为一个开源的自动化构建工具,是Java开发者不可或缺的利器。它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、...

    一个常用的ant的build.xml

    在描述中提到的博客链接虽然没有提供具体内容,但我们可以假设博主分享了一些关于如何理解和使用`build.xml`文件的经验或者示例。通常,一个`build.xml`文件会包含以下几个关键部分: 1. **属性(Properties)**:...

    ANT_发布项目中_build.xml_文件的详细配置

    本文将深入探讨在Ant发布项目中的`build.xml`文件配置,帮助开发者理解并掌握如何通过这个核心配置文件来自动化项目的编译、测试、打包和部署流程。 ### 一、`build.xml`文件结构解析 `build.xml`是Ant的核心配置...

    ant build.xml例子

    在“ant-demo”这个压缩包中,很可能是包含了一个实际的Ant项目示例,里面可能有`build.xml`文件以及源代码、资源文件等。学习这个示例可以帮助你更好地理解和应用Ant,理解如何配置和执行Ant构建脚本,从而提升你的...

    ant 较完整的build.xml解释

    下面是一个简单的`build.xml`示例,展示了如何使用Ant构建一个简单的Java项目。 ```xml &lt;project name="MyApp" default="build" basedir="."&gt; &lt;property name="src.dir" value="src"/&gt; &lt;property name="build....

    ant build.xml范例

    - 博文链接中的"iteye.com/blog/1888471"可能包含一个实际的build.xml示例,你可以参考学习如何配置Ant脚本。 9. **antTest**文件夹可能包含的是与Ant构建相关的测试文件,如源代码、配置文件或其他资源,这些文件...

    ant打包ant的build.xml的详解

    Ant 打包 ant 的 build.xml 详解 Ant 是一个流行的自动化构建工具,广泛应用于软件开发和项目自动化构建中。本文将详细介绍 Ant 的环境变量配置和 build.xml 文件的配置详解。 第一步:安装 Apache Ant 在开始...

    ANT-build.xml命令详解

    **ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于...

    build.xml详解

    本篇将基于提供的 `build.xml` 文件示例,详细介绍其结构、语法以及如何通过配置实现自动化构建。 #### 文件结构与注释 在 `build.xml` 的开头部分,我们看到了 XML 文件声明: ```xml &lt;?xml version="1.0" ...

    ANT-build.xml文件详解

    ### ANT-build.xml 文件详解 #### Ant 的概念及与 Make 的比较 Ant 是一款开源的 Java 构建工具,它的设计理念主要是解决 Make 工具在跨平台应用中存在的问题。对于熟悉 Linux 的用户而言,Make 命令作为一种项目...

    ant+build.xml

    《Ant与build.xml在Java开发中的应用》 在Java开发领域,构建工具是不可或缺的一部分,它们帮助开发者自动化处理编译、测试、打包等任务。Apache Ant作为一款强大的开源构建工具,以其灵活性和可扩展性深受广大...

    ant - build.xml - summary

    标题中的“ant - build.xml - summary”指的是Apache Ant工具中的构建文件`build.xml`的概要。Apache Ant是一个广泛使用的Java项目自动化构建工具,类似于Unix的make,但基于XML。在Ant中,`build.xml`是项目的配置...

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    Ant是一个流行的Java构建工具,它允许我们通过配置XML文件(build.xml)来执行自动化构建任务,包括jar文件的创建和合并。下面我们将详细讨论如何使用Ant实现这个目标。 首先,确保你已经安装了Ant,并且在项目中...

    Eclipse中Ant的配置与测试 build.xml

    本文将详细介绍如何在Eclipse环境中配置和测试Ant,以及如何通过`build.xml`文件来管理这些任务。 #### 二、Ant简介 Apache Ant是一款开源的Java项目构建工具,它使用XML格式的脚本来定义项目的构建过程。Ant脚本...

    ANT-build-xml文件详解

    【ANT-build.xml文件详解】 ANT-build.xml文件是Apache Ant构建工具的核心配置文件,它使用XML格式定义了构建项目的所有步骤和任务。Ant是Java社区广泛使用的自动化构建工具,它的主要优势在于跨平台性、易用性和...

    Ant部署WebService服务

    在压缩包子文件`AntWebService`中,可能包含了一个示例`build.xml`文件,一些源代码,以及可能的配置文件,如`pom.xml`(Maven的项目对象模型)。读者可以通过解压并研究这些文件来加深对Ant部署Web Service的理解。...

    Ant的最完整的build.xml解释

    ### Ant的最完整的build.xml解释 #### 一、Ant简介及背景 Ant 是一款非常实用且功能强大的构建工具,主要用于Java项目的编译、测试、部署等自动化任务处理。相较于传统的Make命令工具,Ant的设计更加现代化,它...

    org.apache.tools.*需要的ant.jar包

    Ant主要由XML格式的构建文件(build.xml)驱动,这个文件定义了项目构建的各个步骤和规则。通过Java代码调用Ant,你可以自定义构建过程,比如编译源代码、创建JAR包、执行测试、部署应用等。下面我们将深入探讨如何...

    使用Ant技术打包

    例如,以下是一个简单的`build.xml`文件示例: ```xml &lt;project name="eticket" default="build-eticket.war" basedir="."&gt; &lt;property name="app.dir" value="." /&gt; &lt;property name="web.dir" value="${app.dir}/...

Global site tag (gtag.js) - Google Analytics