- 浏览: 435206 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wjy20150716:
我遇到的问题,删除哪个都不行,最后实在没办法了,就用了Tomc ...
Unable to read TLD “META-INF/c.tld” from JAR file的 -
lijun123:
对新手来说不错
Oracle新建用户,授权,建表空间 -
netkongjian:
欢迎加入程序员网址导航[deyi]
[Z]浅析中国五大网址导航!!! -
iijjll:
crystal1205 写道RonQi 写道google搜索“ ...
Unable to read TLD “META-INF/c.tld” from JAR file的 -
iijjll:
oh,yeah! get it。问题解决了!
Unable to read TLD “META-INF/c.tld” from JAR file的
在Eclipse中使用Ant
Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。
Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。
以前面建立的Hello工程为例,创建以下目录结构:
新建一个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\classestest:
[mkdir] Created dir: F:\eclipse-projects\Hello\report
[junit] Running example.HelloTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.02 secpack:
[mkdir] Created dir: F:\eclipse-projects\Hello\dist
[jar] Building jar: F:\eclipse-projects\Hello\dist\hello.jardoc:
[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
Ant依次执行初始化,编译,测试,打包,生成API文档一系列任务,极大地提高了开发效率。将来开发J2EE项目时,还可加入部署等任务。并且,即使脱离了Eclipse环境,只要正确安装了Ant,配置好环境变量ANT_HOME=<Ant解压目录& gt;,Path=…;%ANT_HOME%\bin,在命令行提示符下切换到Hello目录,简单地键入ant即可。
评论
- sdfdsfsdfsd
- sdfsdfsdfsdf
- sdfsdfdsf
- sdfdfdf
发表评论
-
远程办公,你还好吗 – 新冠期间做事的人,笑话一则
2020-02-23 12:07 297两个食人族的人应聘进了IBM,公司人事主管知道这两个这伙每天 ... -
自动补全JS、AJAX功能
2010-03-19 18:14 2254直接上代码了: <!DOCTYPE html PUBL ... -
设置浏览器地址栏上的小图标
2009-04-10 11:04 2080只需要将ico文件命名为favicon.ico并放入网站根目录 ... -
开发中碰到的几个问题
2009-03-06 17:48 8631、 碰到异常: Servlet.service() for ... -
hibernate char类型setter的异常情况
2009-03-04 09:54 1188使用hibernate,出错如下: [DEBUG] 2 ... -
我在linux系统下web系统、tomcat6、jdk1.6所做的优化-并发,希望和大家讨论
2008-12-23 19:25 1727在部署系统后,为了增 ... -
web开发中报错-弹出Internet Explorer 无法打开...已终止操作
2008-12-23 18:58 2963在当前系统中,发现错误,在点击某些超链时,会报错:“弹出Int ... -
HttpServletRequest获取请求路径
2008-11-06 14:11 12089HttpServletRequest获取请求路径 1、 ... -
请有使用JSecurity做过权限管理的进来指点一二
2008-10-27 15:10 2341项目要进行权限模块设计,初步选择JSecurity。 有使用经 ... -
Unable to read TLD “META-INF/c.tld” from JAR file的
2008-09-22 13:33 28144今天重新open project,以前是用jdk1.5、tom ... -
从淘宝屏蔽百度说起 如何让网站不被抓取
2008-09-13 10:01 2491上周五,北方网在 ... -
IM记录
2008-09-11 19:49 933直接调用三大IM程序: 客服MSN:msnim:chat?c ... -
htmlparser使用指南
2008-08-01 13:30 5864需要做一个垂直搜 ... -
HTTP请求模型和头信息
2008-08-01 11:32 1239HTTP请求模型 ... -
MyEclipse + WebLogic 配置初步
2008-07-29 17:37 1316今天下午,不是很忙,所以安装并试用了一下weblogic,【m ... -
Rex V: an AJAX Regular EXpression eValuator
2008-06-16 14:54 825an online regular expression va ... -
log4j settings
2008-05-30 18:33 824log4j.properties ### 设置org.zblo ... -
Spring包结构以及各个包之间引用关系说明
2008-05-28 12:43 1223Spring 包结构 说明: spring .ja ... -
大家帮我分析一下这个分页如何实现的?你们在项目中怎么分页呢?
2008-05-15 09:09 800今天看MSN新闻,看到一篇,在翻页观看时,其链接如下: htt ... -
Ant实践过程初记
2008-04-30 14:41 1975ant 学习很好得文档:ANT十五大最佳实践 http://w ...
相关推荐
如何在Myeclipse中配置tomcat,并通过代码进行测试是否成功。
MyEclipse中SVN的使用与配置
本文详细介绍了WebSphere的安装步骤和WebSphere在Myeclipse中的配置以及项目的部署。。。
MyEclipse中配置CVS,MyEclipse中配置CVS,MyEclipse中配置CVS
关于MyEclipse中tomcat的配置问题
MyEclipse中Tomcat配置MyEclipse中Tomcat配置MyEclipse中Tomcat配置
NULL 博文链接:https://blueprint86.iteye.com/blog/998660
Myeclipse 与 CVS 配置
Myeclipse中的JUnit测试详细
在myeclipse中配置hibernate 自动生成配置文件在myeclipse中配置hibernate 自动生成配置文件
MyEclipse Flex环境配置详解.doc
自己实践的配置,是Myeclipse8.5中配置JQuery的设置方法
Spring在MyEclipse中的配置,适合初学者。
压缩包中包括site-1.6.5.zip,MyEclipse8.5配置SVN说明两个文件,其中site-1.6.5.zip是配置SVN所需的插件。
在MyEclipse中配置webLogic服务器
SSH2的myeclipse中的配置弄完,可以直接使用
本文以图文并茂的形式,简单阐述了JBoss在MyEclipse中的配置,及各参数的含义!
基于MyEclipse开发平台的利用ant来发布项目,Ant实战级的宝典
Myeclipse6.5 svn配置,免费资源,仅供参考!
MyEclipse中配置Hibernate连接Oracle