`

ant完整示例

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<project name="cloud-ssh2">
	<property file="ant.properties"></property>
	<property name="src.dir" location="src"></property>
	<property name="test.dir" location="test"></property>
	<property name="target.dir" location="target"></property>
	<property name="target.classes" location="${target.dir}/classes"></property>
	<property name="target.test" location="${target.dir}/test"></property>
	<property name="test.output" location="${target.dir}/output"></property>
	<property name="test.output.html" location="${target.dir}/html"></property>
	<property name="web.dir" location="WebContent"></property>
	
	<path id="classpath">
		<fileset dir="D:/Java/dev/eclipse-jee-maven/apache-tomcat-7.0.52/lib">
			<include name="*.jar" />
		</fileset>
		<fileset dir="WebContent/WEB-INF/lib">
			<include name="*.jar" />
		</fileset>
	</path>
	
	<path id="classpath-test">
		<path refid="classpath"></path>
		<pathelement location="${target.classes}"/>
	</path>
	
	<path id="classpath-test-run">
		<path refid="classpath-test"></path>
		<pathelement location="${target.test}"/>
	</path>
	
	<fileset id="test-class" dir="${target.test}">
		<include name="**/*.class"/>
	</fileset>
	
	<target name="show">
		<echo>${datasource.mysql.username}</echo>
		<echo>${datasource.mysql.password}</echo>
		<echo>${datasource.mysql.databaseUrl}</echo>
		<echo>${datasource.mysql.databaseDriver}</echo>
		<echo>----------------------------------</echo>
		<echo>${ant.project.name}</echo>
		<echo>${ant.version}</echo>
		<echo>${ant.file}</echo>
		<echo>${basedir}</echo>
		<echo>${ant.java.version}</echo>
		<echo>${ant.core.lib}</echo>
	</target>
	
	<target name="clean" depends="show">
		<echo>Began to clean up</echo>
		<delete dir="${target.dir}"></delete>
	</target>
	
	<target name="init" depends="clean">
		<echo>Began to mkdir</echo>
		<mkdir dir="${target.dir}"/>
		<mkdir dir="${target.classes}"/>
		<mkdir dir="${target.test}"/>
		<mkdir dir="${test.output}"/>
		<mkdir dir="${test.output.html}"/>
	</target>
	
	<target name="compile" depends="init">
		<echo>Began to compile java src</echo>
		<javac includeantruntime="true" destdir="${target.classes}" srcdir="${src.dir}" classpathref="classpath" />
		
		<echo>Copy resource file to dest dir</echo>
		<copy todir="${target.classes}">
			<fileset dir="${src.dir}">
				<exclude name="**/*.java"/>
			</fileset>
		</copy>
		
		<echo>Began to compile test src</echo>
		<javac includeantruntime="true" destdir="${target.test}" srcdir="${test.dir}" classpathref="classpath-test" />
	</target>
	
	<target name="test" depends="compile">
		<echo>Run junit test</echo>
		<junit printsummary="true">
			<classpath refid="classpath-test-run"></classpath>
			<formatter type="xml"/>
			<batchtest todir="${test.output}">
				<fileset refid="test-class"></fileset>
			</batchtest>
		</junit>	
		<junitreport>
			<fileset dir="${test.output}">
				<include name="*.xml"/>
			</fileset>
			<report format="frames" todir="${test.output.html}"/>
		</junitreport>
	</target>
	
	<target name="war" depends="compile">
		<war destfile="${target.dir}/${ant.project.name}.war" webxml="${web.dir}/WEB-INF/web.xml">
			<fileset dir="${web.dir}" excludes="**/*.jar"></fileset>
			<lib dir="${web.dir}/WEB-INF/lib" ></lib>
			<classes dir="${target.classes}"></classes>
		</war>
	</target>
	
</project> 

 

分享到:
评论

相关推荐

    ant包+示例

    "Ant包+示例"的标题表明这可能是一个包含Ant基本组件和示例代码的压缩包,对于学习和理解Ant的使用非常有帮助。 在描述中提到的"java classes parse"是指Ant可以处理Java类文件,包括编译、打包、部署等操作。Ant的...

    ant部署示例代码

    本示例代码是关于如何使用Ant进行项目部署的一个实例,主要关注点在于如何配置`build.xml`文件以及如何处理一个小型Java项目。 首先,`build.xml`是Ant的构建文件,它定义了构建过程中的各种任务和目标。这个文件...

    ant个人学习笔记和简单示例

    这个压缩包“ant”可能包含了一些关于Ant的基本概念、命令使用和简单示例的资料,非常适合初学者进行个人学习。 Ant的核心概念是构建文件(build file),通常命名为“build.xml”,它使用XML格式来定义构建任务。...

    ant构件示例说明

    标题中的“ant构件示例说明”表明我们即将探讨的是关于Apache Ant工具的使用,它是一个Java平台上的构建工具,常用于编译、打包和测试Java项目。Ant是基于XML的,它的配置文件(通常命名为build.xml)定义了构建过程...

    struts和ant简单示例

    总的来说,"struts和ant简单示例"是一个帮助新手入门的宝贵资源,涵盖了Java Web开发中的重要技术。通过实践这个示例,你可以深入理解Struts框架的工作原理,掌握Ant的使用方法,为后续的Java Web开发打下坚实的基础...

    Junit+ant+cobertura示例

    总的来说,"Junit+ant+cobertura示例"是一个展示如何使用JUnit进行单元测试,通过Ant进行自动化构建,并利用Cobertura进行代码覆盖率分析的实践案例。这样的组合可以帮助开发者更高效地管理和提升代码质量,确保软件...

    ant junit emma 示例工程。

    在Java开发过程中,测试是确保代码质量和可靠性的重要环节。...这个"ant_junit_emma"示例工程就是一个很好的学习资源,可以帮助开发者理解如何将这三个工具集成到实际项目中,提升测试质量和效率。

    Ant学习示例

    【Ant学习示例】 Ant是Apache软件基金会Jakarta项目下的一个构建工具,它以其XML格式的构建文件(build.xml)而闻名,用于自动化Java项目的构建、编译、测试和部署等任务。Ant的设计理念是简单易用,同时具有高度可...

    AntDesignVue一个基于AntDesign和Vue的企业级UI组件库

    在实际项目中,例如`vueComponent-ant-design-vue-e94a0f0`这个文件夹中的示例,我们可以看到如何将AntDesignVue组件整合到Vue项目中,创建一个完整的页面。这通常包括导入所需组件、定义组件结构、绑定数据和事件...

    android使用ant自动构建示例

    本示例将详细介绍如何在Android项目中利用Ant进行自动构建。 首先,我们需要理解Ant的基本概念。Ant是一个基于Java的任务驱动的构建系统,它的核心是build.xml文件,这个文件包含了构建项目的各种任务和规则。在...

    ant多渠道打包配置示例

    当我们谈论"ant多渠道打包配置示例"时,我们指的是使用Apache Ant工具来自动化Android或Java应用的构建过程,并为不同的发布渠道(如Google Play、第三方应用市场或特定的企业内部分发)生成定制的APK文件。Ant是一...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    - 这个文件或文件夹可能包含了Ant 1.6.5的具体实现,包括核心库、文档、示例或其他辅助文件。 总结起来,Apache Ant 1.6.5是一个为Java项目提供构建功能的工具,尤其适用于Windows平台。通过解压缩此ZIP文件并配置...

    Ant 入门资料(完整版)

    "ANT.ppt":这是一个PowerPoint演示文稿,通常会包含Ant的关键概念、用法示例和最佳实践。可能的内容包括Ant的任务体系,如javac任务用于编译Java代码,javadoc任务生成API文档,copy和move任务用于文件操作,以及...

    ant-design-demos

    "ant-design-demos" 是一个基于Ant Design框架的示例集合,主要展示了Ant Design的各种组件和功能在实际应用中的使用方式。Ant Design是一款由阿里集团开发的高质量React UI库,它提供了一系列美观、易用且具有企业...

    ANT打包命令详解api指令

    2. **ANT示例1.1** 是一个完整的项目构建流程,包括初始化、编译、打包和运行。`init`任务创建目标目录,`compile`任务编译源代码,`build`任务生成JAR文件,`run`任务运行已编译的类,`clean`任务删除编译生成的...

    Ant入门学习 本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。

    例如,以下是一个简单的Ant构建文件的示例: ```xml *"/&gt; ,doc"&gt; ``` 在这个例子中,`init`目标创建了必要的目录,`compile`目标编译源代码,`doc`目标生成Java文档,而`deploy`...

    HelloWorld Ant

    "HelloWorld Ant"是一个关于使用Apache Ant构建工具的入门示例。Apache Ant是Java开发中常用的自动化构建工具,它以XML格式定义项目构建过程,替代了传统的Makefile。在这个示例中,我们将深入理解Ant的基本概念、...

    替换文本文件中Ant表达式的Ant扩展任务

    Ant脚本示例 test-ant-task.xml: &lt;project name="test-ant-task" default="test" basedir="."&gt; ${basedir}/test/template/config-app.properties" /&gt; ${basedir}/release/ant-task-ext.jar;${basedir}/lib/...

    19_ant_完整操作一个用户管理的小例子_实现了登录

    标题中的“19_ant_完整操作一个用户管理的小例子_实现了登录”表明这是一个关于使用Apache Ant工具进行用户管理系统开发的示例,其中包含了用户登录功能的实现。Apache Ant是Java平台上的一个构建工具,它提供了可...

Global site tag (gtag.js) - Google Analytics