本文转载自网络
http://blog.csdn.net/xingguo822/article/details/6106456
在Eclipse中使用Ant
Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。
Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。
建立一个新的java项目,创建以下目录结构:
新建一个build.xml,放在工程根目录下。build.xml定义了Ant要执行的批处理命令。虽然Ant也可以使用其它文件名,但是遵循标准能更使开发更规范,同时易于与别人交流。
通常,src存放Java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有jar文件,web存放JSP等web文件,dist存放打包后的jar文件,doc存放API文档。
然后在根目录下创建build.xml文件,输入以下内容:
<?xml version="1.0"?>
<project name="Hello world" default="doc">
<!-- properies -->
<property name="src.dir" value="src" />
<property name="report.dir" value="report" />
<property name="classes.dir" value="classes" />
<property name="lib.dir" value="lib" />
<property name="dist.dir" value="dist" />
<property name="doc.dir" value="doc"/>
<!-- 定义classpath -->
<path id="master-classpath">
<fileset file="${lib.dir}/*.jar" />
<pathelement path="${classes.dir}"/>
</path>
<!-- 初始化任务 -->
<target name="init">
</target>
<!-- 编译 -->
<target name="compile" depends="init" description="compile the source files">
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4">
<classpath refid="master-classpath"/>
</javac>
</target>
<!-- 测试 -->
<target name="test" depends="compile" description="run junit test">
<mkdir dir="${report.dir}"/>
<junit printsummary="on"
haltonfailure="false"
failureproperty="tests.failed"
showoutput="true">
<classpath refid="master-classpath" />
<formatter type="plain"/>
<batchtest todir="${report.dir}">
<fileset dir="${classes.dir}">
<include name="**/*Test.*"/>
</fileset>
</batchtest>
</junit>
<fail if="tests.failed">
***********************************************************
**** One or more tests failed! Check the output ... ****
***********************************************************
</fail>
</target>
<!-- 打包成jar -->
<target name="pack" depends="test" description="make .jar file">
<mkdir dir="${dist.dir}" />
<jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">
<exclude name="**/*Test.*" />
<exclude name="**/Test*.*" />
</jar>
</target>
<!-- 输出api文档 -->
<target name="doc" depends="pack" description="create api doc">
<mkdir dir="${doc.dir}" />
<javadoc destdir="${doc.dir}"
author="true"
version="true"
use="true"
windowtitle="Test API">
<packageset dir="${src.dir}" defaultexcludes="yes">
<include name="example/**" />
</packageset>
<doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle>
<bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>
<tag name="todo" scope="all" description="To do:" />
</javadoc>
</target>
</project>
以上xml依次定义了init(初始化),compile(编译),test(测试),doc(生成文档),pack(打包)任务,可以作为模板。
选中Hello工程,然后选择“Project”,“Properties”,“Builders”,“New…”,选择“Ant Build”:
填入Name:Ant_Builder;Buildfile:build.xml;Base Directory:${workspace_loc:/Hello}(按“Browse Workspace”选择工程根目录),由于用到了junit.jar包,搜索Eclipse目录,找到junit.jar,把它复制到Hello/lib目录下,并添加到Ant的Classpath中:
然后在Builder面板中钩上Ant_Build,去掉Java Builder:
再次编译,刷新目录结构,可在控制台看到Ant的输出:
Buildfile: F:/eclipse-projects/Hello/build.xml
init:
compile:
[mkdir] Created dir: F:/eclipse-projects/Hello/classes
[javac] Compiling 2 source files to F:/eclipse-projects/Hello/classes
test:
[mkdir] Created dir: F:/eclipse-projects/Hello/report
[junit] Running example.HelloTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.02 sec
pack:
[mkdir] Created dir: F:/eclipse-projects/Hello/dist
[jar] Building jar: F:/eclipse-projects/Hello/dist/hello.jar
doc:
[mkdir] Created dir: F:/eclipse-projects/Hello/doc
[javadoc] Generating Javadoc
[javadoc] Javadoc execution
[javadoc] Loading source files for package example...
[javadoc] Constructing Javadoc information...
[javadoc] Standard Doclet version 1.4.2_04
[javadoc] Building tree for all the packages and classes...
[javadoc] Building index for all the packages and classes...
[javadoc] Building index for all classes...
[javadoc] Generating F:/eclipse-projects/Hello/doc/stylesheet.css...
[javadoc] Note: Custom tags that could override future standard tags: @todo. To avoid potential overrides, use at least one period character (.) in custom tag names.
[javadoc] Note: Custom tags that were not seen: @todo
BUILD SUCCESSFUL
Total time: 11 seconds
分享到:
相关推荐
MyEclipse集成了多种开发工具,包括代码编辑器、调试器、版本控制、数据库管理等,为开发者提供了便捷的开发环境。在本项目中,MyEclipse可能是开发团队的主要工作平台,帮助他们高效地编写、调试和管理代码。 ...
在Java开发中,MyEclipse是一个强大的集成开发环境,它集成了许多功能,包括项目构建、部署和管理等。Ant是一个开源的构建工具,它使用XML来定义任务,可以自动化各种项目构建过程,如编译、打包、测试和部署。本篇...
Java MyEclipse 开发 MVC 项目是 Java 企业级应用开发中的常见实践,它结合了强大的集成开发环境 MyEclipse 和 MVC(Model-View-Controller)设计模式,以实现高效、可维护的软件架构。MVC 是一种流行的设计模式,...
### Java零基础-集成开发环境MyEclipse的使用 #### 一、MyEclipse简介 MyEclipse是一款专为Java开发者设计的集成开发环境(Integrated Development Environment,简称IDE),广泛应用于Java开发及Web应用程序开发...
在项目协作和版本控制方面,MyEclipse集成了SVN、Git等版本控制系统,方便团队成员进行代码同步和冲突解决。此外,它还有强大的调试工具,包括多线程调试、远程调试等功能,帮助开发者快速定位和解决问题。 ...
接下来,我们关注如何在MyEclipse集成开发环境中导入Tomcat源码。MyEclipse是一款强大的Java EE集成开发环境,支持多种服务器的导入和管理。首先,打开MyEclipse,选择"File" -> "Import" -> "Existing Projects ...
5. **数据库支持**:MyEclipse集成了数据库管理工具,允许用户连接到各种数据库,进行数据操作、SQL查询、表结构设计等。同时,它还提供了数据源配置和实体类自动生成的功能,简化了持久层的开发。 6. **Java EE...
【标题】"BBs.rar_BBS java_bbs_myeclipse_mysql bbs_mysql myeclipse" 概述了一个基于Java技术的BBS(论坛)系统,该系统是在MyEclipse集成开发环境中开发,并采用MySQL作为数据库管理系统。这个项目的核心是构建一...
Java编程语言以其跨平台性和强大的库支持而广受欢迎,但它的开发通常依赖于集成开发环境(IDE),如MyEclipse。然而,对于某些情况,比如自动化构建、持续集成或者在没有IDE的环境中工作,开发者可能需要在开发工具...
【标题】: "myeclipse的项目例子" 涵盖了使用MyEclipse集成开发环境进行Java项目开发的基础知识。MyEclipse是基于Eclipse的一款强大的Java EE集成开发工具,它提供了丰富的功能,包括代码编辑、调试、发布以及数据库...
- **ANT与MyEclipse的区别**:ANT是一种独立的构建工具,而MyEclipse则是一款集成开发环境(IDE),两者的主要区别在于作用范围。MyEclipse提供了一个全面的开发环境,包括代码编辑、调试等功能;而ANT专注于构建...
MyEclipse是著名的集成开发环境(IDE),特别适合Java EE应用程序的开发,包括Web应用、企业级Java应用等。下面将对这份手册中的关键知识点进行深入解析。 一、MyEclipse 6基础 MyEclipse 6是基于Eclipse平台构建...
MyEclipse 8.6是一款深受Java开发者喜爱的集成开发环境(IDE),它基于Eclipse平台,提供了丰富的功能,使得Java编程更为高效便捷。这款工具不仅适用于Java应用程序的开发,还可以支持Web、J2EE、AJAX等多方面的开发...
【标题】"Tomcat6.0与MyEclipse插件"涉及到的是在开发Java Web应用程序时,如何在MyEclipse集成开发环境中配置和使用Tomcat6.0服务器以及相关的前端编辑器和验证工具。 【Tomcat6.0】是Apache软件基金会的Jakarta...
【标题】"Tomcat源码导入MyEclipse"是一个针对Java开发者的重要实践操作,它涉及到两个关键组件:Tomcat服务器和MyEclipse集成开发环境。Tomcat是Apache软件基金会的一个开源项目,它作为Servlet和JavaServer Pages...
MyEclipse是一款强大的Java集成开发环境(IDE),尤其适合企业级Java应用的开发。它集成了许多实用功能,如代码编辑、调试、版本控制、构建工具、数据库管理等。MyEclipse对Java EE的支持尤为突出,可以方便地创建...
MyEclipse是Eclipse IDE的一个扩展,特别适合于Java EE项目的开发,它内置了对Ant的支持,使得我们可以方便地在IDE内管理Ant构建脚本。 首先,我们需要理解Ant的构建文件——`build.xml`。这个文件是Ant的核心,它...
《myEclipse 7.1.1:新一代的Java集成开发环境》 myEclipse 7.1.1,作为myEclipse系列的最新版本,是专为Java开发者设计的一款强大的集成开发环境(IDE),其在前任版本的基础上进行了多方面的改进和增强,旨在提升...
MyEclipse是一款强大的Java集成开发环境,它是Eclipse的扩展版本,特别针对企业级应用开发进行了优化。对于初学者和Java开发者来说,MyEclipse中文说明书是理解和掌握这款工具的重要资源。下面,我们将深入探讨...
MyEclipse 6 是一款基于 Eclipse 的集成开发环境(IDE),特别针对 Java 开发进行了优化。它提供了丰富的功能,包括代码编辑、调试、部署以及项目管理等,是Java开发者的重要工具。本教程主要针对初学者和有一定经验...