第一步:设置下系统环境变量中的path=D:\apache-ant-1.6.5\bin (你的ant安装路径)
第二步:就可以在cmd的控制台上输入ant 回车就可以看到有提示什么文件不存在了
第三步:当然是最重要的、最麻烦的一步了,配置build.xml文件。
我这里做了一个简单的template,也是常常用到的。废话不说了自己看吧。
<?xml version="1.0" encoding="gb2312" ?>
<project name="spring" basedir="." default="run"> <!--这里的default定义的表示 在cmd控制台中直接输入ant回车后就直接执行target name=run的这一步-->
<path id="classpath"> <!--被引用的jar包或class文件的定义,后面要用到它-->
<fileset dir="E:\sshlib"> <!-- 程序要用的jar包都放在了e盘的sshlib目录下-->
<include name="*.jar"/>
</fileset>
<pathelement path="."/> <!--当前目录中的class的引用-->
</path>
<target name="compile" description="Compile all source code">
<javac destdir="." debug="true"
deprecation="false" optimize="false" failonerror="true"> <!--destdir定义了编译后的存放位置在当前目录-->
<src path="."/> <!--源文件的路径在当前目录-->
<classpath refid="classpath"/> <!--就是这里了,引用了上面的定义的包路径-->
</javac>
</target>
<target name="run" description="run the main class" depends="compile"> <!-- 执行带main的class 前提是上面的compile已经正确执行过了-->
<java classname="ybc.FactroyTest" fork="yes" failonerror="true"> <!-- 注意这里ybc对应的是class中package的包名-->
<classpath refid="classpath"/>
</java>
</target>
附:常用的标签和数据类型详解 如下:
1.<project>标签每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。
(1) default表示默认的运行目标,这个属性是必须的。
(2) basedir表示项目的基准目录。
(3) name表示项目名。
(4) description表示项目的描述。每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有自己的构建文件。
2.<target>标签一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。例如,有一个target用于编译程序,另一个target用于声称可执行文件。在生成可执行文件之前必须先编译该文件,因策可执行文件的target依赖于编译程序的target。Target的所有属性如下。
(1) name表示标明,这个属性是必须的。
(2) depends表示依赖的目标。
(3) if表示仅当属性设置时才执行。
(4) unless表示当属性没有设置时才执行。
(5) description表示项目的描述。
3.<javac>标签该标签用于编译一个或一组java文件,其属性如下:
(1).srcdir表示源程序的目录。
(2).destdir表示class文件的输出目录。
(3).include表示被编译的文件的模式。
(4).excludes表示被排除的文件的模式。
(5).classpath表示所使用的类路径。
(6).debug表示包含的调试信息。
(7).optimize表示是否使用优化。
(8).verbose 表示提供详细的输出信息。
(9).fileonerror表示当碰到错误就自动停止。
4.<java>标签该标签用来执行编译生成的.class文件,其属性如下。
(1).classname 表示将执行的类名。
(2).jar表示包含该类的JAR文件名。
(3).classpath所表示用到的类路径。
(4).fork表示在一个新的虚拟机中运行该类。
(5).failonerror表示当出现错误时自动停止。
(6).output 表示输出文件。
(7).append表示追加或者覆盖默认文件。
5. fileset类型Fileset 数据类型定义了一组文件,并通常表示为<fileset>元素。不过,许多ant任务构建成了隐式的fileset,这说明他们支持所有的fileset属性和嵌套元素。以下为fileset 的属性列表。
(1).dir表示fileset 的基目录。
(2).casesensitive的值如果为false,那么匹配文件名时,fileset不是区分大小写的,其默认值为true。
(3).defaultexcludes 用来确定是否使用默认的排除模式,默认为true。
(4).excludes 是用逗号分隔的需要派出的文件模式列表。
(5).excludesfile 表示每行包含一个排除模式的文件的文件名。
(6).includes 是用逗号分隔的,需要包含的文件模式列表。
(7).includesfile 表示每行包括一个包含模式的文件名。
6. Path类型Path元素用来表示一个类路径,不过它还可以用于表示其他的路径。在用作某个属性时,路经中的各项用分号或冒号隔开。在构建的时候,此分隔符将代替当前平台中所有的路径分隔符,其拥有的属性如下。
(1).location 表示一个文件或目录。Ant在内部将此扩展为一个绝对路径。
(2).refid 是对当前构建文件中某处定义的一个path的引用。
(3).path表示一个文件或路径名列表。
分享到:
相关推荐
2. **Ant入门指南** - 安装与配置Ant - 创建第一个Ant脚本 - 常用构建任务介绍 3. **理解Ant数据类型与属性** - 数据类型的定义与使用 - 属性的作用与管理 - 如何在构建过程中动态设置属性值 4. **使用JUnit...
13. **Velocity模板替代**:使用Velocity模板引擎替代JSP,以提高开发效率和代码可读性。 14. **添加验证功能**:使用Commons Validator库添加表单验证功能,增强应用的健壮性和用户体验。 #### 结论 通过上述...
### Spring快速入门教程知识点解析 #### 一、项目概述与技术栈 - **技术栈**:本教程将采用Struts MVC框架作为前端展示层、Spring框架作为业务逻辑处理的中间层以及Hibernate作为后端的数据访问层,共同构建一个三...
### Spring入门基础知识点详解 #### 一、Spring框架简介与快速入门 **Spring** 是一个开源框架,由Rod Johnson创建,旨在简化企业级应用的开发。Spring的核心特性包括依赖注入(Dependency Injection, DI)、面向...
Velocity中文手册是对Velocity全面的参考文档,包含更深入的使用技巧和API详解。手册中会详细介绍Velocity上下文(Context)、模板(Templates)、模板语言(Template Language)等核心概念,还有Velocity Engine的配置、...
### Spring+Hibernate+Struts 经典入门知识点详解 #### 一、基础知识介绍 - **Spring框架**: 是一种轻量级的Java应用框架,主要关注于简化企业级应用的复杂度,提供了一种灵活的方式来组织和管理应用组件。Spring的...
### Spring入门教程:从Struts到SpringMVC的过渡 #### 概述 Spring框架以其声明式的事务管理、依赖注入和持久化支持而闻名,在Java开发领域占据着举足轻重的地位。本教程旨在引导初学者如何从零开始构建一个基于...
- 使用 Velocity 模板引擎替换原有的 JSP 页面,提高页面渲染速度和可维护性。 17. **使用 Commons Validator 添加验证**: - 引入 Commons Validator 库来验证用户的输入数据,提高应用程序的安全性和用户体验。...
### iReport与JasperReports整合开发详解 #### 一、引言 随着企业对数据分析的需求日益增长,报表生成成为了一项重要的技术需求。在Java领域内,iReport 和 JasperReports 成为了开发高质量报表的重要工具。本文...
#### 四、XDoclet使用示例详解 ##### 1. Java源程序及注释 以下是一个简单的Servlet实现,用于演示如何使用XDoclet生成配置文件。该Servlet会在页面上显示一条消息,其内容可以从配置文件中读取。 ```java ...
### Spring快速开发入门教程知识点详解 #### 一、Spring快速入门背景与目标 - **教程定位**:适合希望快速入门Spring框架的初学者,重点在于快速掌握基础开发技能,能够运用Spring开发简单的应用程序。 - **应用...
- **使用Velocity模板替换JSP页面**: 尝试使用Velocity模板引擎来替代JSP,以提高开发效率。 - **使用Commons Validator添加验证**: 集成Apache Commons Validator库来增加表单验证功能。 #### 四、总结 通过...