- 浏览: 155987 次
- 性别:
- 来自: 无锡
文章分类
最新评论
-
lgh1992314:
1.7public <T> List<T&g ...
Commons DbUtils 源码阅读四 -
lgh1992314:
it was too slow to call the met ...
Commons DbUtils 源码阅读四 -
lgh1992314:
toBeanList的存在位置有点变态
Commons DbUtils 源码阅读二 -
lgh1992314:
toBeanList的存在位置有点变态
Commons DbUtils 源码阅读二 -
hwwjason:
<target name="jar" ...
Apache Ant 实例介绍
开开心心的过了个年,快快乐乐的过了个情人节!So,继续我技术的学习积累,努力工作吧,也向各位朋友拜个晚年!
去年把DBUtils组件读了个遍,另外也写了一些实例和测试代码,在我的工程里,这个月整理出来。当然,最希望的是,能通过这个平台,与同行有更多交流的机会。如果我在学习积累过程中做下的笔记,能够对大家哪怕只有一点点的帮助,也倍感欣慰和荣幸!
实际上呢,我想各位也很清楚,ASF在Java开源领域的地位,我们常常需要用到它的一些开源项目,我们学习他,研究他,甚至于参与开发他。每每我们download项目的时候,项目通常是Ant/Maven这两个跨平台的构件工具 进行编译发布,再加上前些日子一朋友问我关于Maven如何发布项目,这就促使了我决定学习这两个构件工具。说来惭愧,到目前为止,还没有动用过这两个东西来发布项目过,全部是MyEclipse->Deployments->Run Server。罢了,今儿开始,学习一下看看。当然了,这一切的学习成果和资料来源都来自各位前辈的劳动成果。
Ant和Maven的优劣区别在这里就不再说了,在本篇,着重先来了解一下Ant:
1下载安装:
解压ant的包到本地目录;
在环境变量中设置ANT_HOME,值为你的安装目录;
把%ANT_HOME%/bin加到你系统的path中;
在CMD模式下,输入ant -version,回车,如果看到如下信息:
则表示你已成功安装Ant,当然了,这一切的保证就是你必须安装了JDK。没有什么大问题,OK,跑个小例子看看:
2 HelloWorld:
在任一磁盘里新建一个antDemo的目录, 此文中的所有的示例均在此目录下,感兴趣的朋友不妨下下来看看。
1)建立基本的Java工程:
1-1)在antDemo目录下,建立名为antstudy的Java工程,在此工程下建立一src目录存放源代码,在src目录下建立HelloWorld.java,HelloWorld的具体内容如下:
public class HelloWorld{ public static void main(String[]args){ System.out.println("Hello,ant!"); } }
没有IDE工具怎么编译运行此文件夹来着?!呵呵~cmd模式下javac/java!
OK,现在我们用Ant来编译此文件,编译后将HelloWorld.java对应的class文件存放在build/classes目录下:
在antstudy的Java工程下,建立一build.xml文件,ant默认解析此文件。在编译之前,需清除classes目录,然后再建立一个新的build/classes目录,再将HelloWorld.java编译到此目录下,build.xml的内容如下:
<?xml version="1.0" encoding="UTF-8"?> <project name="antStudyProj" default="compile" basedir="."> <property name="classdir" value="build/classes"/> <target name="clean"> <delete dir="${classdir}"/> </target> <target name="compile" depends="clean"> <mkdir dir="${classdir}" /> <javac srcdir="src" destdir="${classdir}" /> </target> </project>
现在来运行一下看看,指定到antstudy目录,输入ant,看看控制台的输出信息:
经过一系列的clean->compile,我们看到build/classes目录下,编译成功了HelloWorld.class.
1-2)编译成功了是没错,得输出结果吧,我们得向我们的ant say hello一下啊,所以看看Ant是如何运行此文件的:
修改build.xml,在上面两个target后新增一个名为run的target,并将project的default属性修改为run,具体的内容参见附件代码,现贴出target代码如下:
<target name="run" depends="compile"> <java classname="HelloWorld"> <classpath> <pathelement path="${classdir}"/> </classpath> </java> </target>
再次在控制台输入ant,输出信息如下所示:
OK,Hello,ant!的信息也打印出来了,总算大功一件告成!
1-3)还有一个功能比较的重要:打jar包。这个重要的功能当然不能忘,这得需要用到Ant的jar标签,该标签对应Java的jar命令。新建一个名为jar的target,并依赖于run,修改project的default属性为jar,现贴出此target标签的代码:
<target name="jar" depends="run"> <jar destfile="helloworld.jar" basedir="${classdir}"> <manifest> <attribute name="Main-class" value="HelloWorld"/> </manifest> </jar> </target>
保存完毕后,同样输入ant,我们就可以看到antStudy目录下多了一个helloworld.jar:
2)编译发布JavaEE项目:
建立一JavaEE Web项目,目录结构如下:
其中src目录存放源代码(暂将上一节的HelloWorld.java文件拷贝至此目录下),WebRoot存放各类的html/jsp文件等,lib下自然是放各类的jar包了,build/classes是存放src下的编译文件。在WebRoot目录下新建一index.jsp文件。建立打包andWebStudy项目的build.xml,具体内容如下:
<?xml version="1.0" encoding="UTF-8"?> <project name="antwebproject" default="war" basedir="."> <property name="classes" value="build/classes"/> <property name="build" value="build"/> <property name="lib" value="WebRoot/WEB-INF/lib"/> <target name="clean"> <delete dir="${build}"/> </target> <target name="compile" depends="clean"> <mkdir dir="${classes}"/> <javac srcdir="src" destdir="${classes}"/> </target> <target name="war" depends="compile"> <war destfile="${build}/antwebproject.war" webxml="WebRoot/WEB-INF/web.xml"> <fileset dir="WebRoot" includes="**/*.jsp"/> <lib dir="${lib}"/> <classes dir="${classes}" /> </war> </target> </project>
完成之后,指定到antWebStudy目录,输入ant,我们看看控制台的信息如下:
打包成功后,我们可以看到build目录下,多出了一个antwebproject.war文件,将此文件扔到tomcat的webapp目录下,在浏览器里输入http://localhost:8080/antwebproject/,便可看到运行结果了。当然了,我们也可以直接指定服务器的运行目录,这样可省得再拷贝了,怎么搞呢?!被你发现了,war标签的destfile属性修改一下即可了!
- antDemo.rar (6.6 KB)
- 下载次数: 59
评论
<jar destfile="helloworld.jar" basedir="${classdir}">
<manifest>
<attribute name="Main-class" value="HelloWorld"/>
</manifest>
</jar>
</target>
value错了是这样的"antStudy.HelloWorld
<target name="run" depends="compile">
<java classname="antStudy.HelloWorld">
<classpath>
<pathelement path="${classdir}"/>
</classpath>
</java>
</target>
发表评论
-
Spring SpringMVC MyBatis MVN
2011-11-23 22:29 0突然想起用maven了,虽然早在今年上半年就有买了本书在看 ... -
Apache Lucene3.0 入门实例介绍
2011-05-24 23:02 1846咱这搞技术活儿的吧 ... -
Commons Logging 源码解析二
2011-05-18 22:52 0我们说过,Commons Loggi ... -
Commons Logging 源码解析一
2011-05-15 22:43 2049最近一段日子可真是够忙的,项目上线终于开始有回报了!一直要 ... -
Commons FileUpload 源码解析二
2011-04-14 23:03 0FileItemFactory: /** * ... -
Commons FileUpload 源码解析一
2011-04-14 20:39 0Commons FileUpload?! 哇噢~可以这样说 ... -
JExcelAPI(jxl)读写Excel应用
2011-04-04 23:51 10207这篇博文在我的草 ... -
Apache Axis 服务创建
2011-03-11 23:38 2257在Apache Axis了解一文中,已经对Apache A ... -
Apache Axis了解
2011-03-04 22:16 1452最近项目到了最最关键的时刻了,客户的试用期也快结束了,客户 ... -
Commons DbUtils源码阅读之实例及测试应用
2011-02-23 22:39 1904去年整了一Commons DbUtils的源码阅读,现如今 ... -
Apache Ant常用标签介绍
2011-02-20 22:24 4773在上一篇博文中简单介绍了一下Ant是如何编译和发布Java ... -
Commons DbUtils 源码阅读八
2011-01-19 21:39 1810距离DbUtils组件源码七 ... -
Commons DbUtils 源码阅读七
2011-01-03 13:36 2050实际上,我们也知道官网上对ResultSet的解析示例: ... -
Commons DbUtils 源码阅读六
2010-12-24 23:27 1668DbUtils组件的核心部分已经解析完了,实际上呢,DbUt ... -
Commons DbUtils 源码阅读五
2010-12-13 21:31 5815关于DbUtils,我们深入剖析了对ResultSet解析 ... -
Commons DbUtils 源码阅读四
2010-12-03 19:51 2441在读BasicRowProcessor ... -
Commons DbUtils 源码阅读三
2010-11-29 22:26 3041前两天着实被javaeye关闭着急了一下,还好,总算开放了 ... -
Commons DbUtils 源码阅读二
2010-11-19 21:17 1861DbUtils组件的整个代码结构做了一个简单的疏导,现在来 ... -
Commons DbUtils 源码阅读一
2010-11-17 22:51 2925想起读源码了! 主要是出于这几个方面的考虑: ...
相关推荐
apache ant使用例子, 一个可以运行的hello ant的myelipse工程实例。
ant入门小实例练习
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。...有ant 命令,build实例,包内也有json 格式转换个学习资料!
JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二...
一 Ant简介 Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的自动化构建。它是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的...二 Ant环境搭建及入门实例
主要介绍了Windows下apache ant安装、环境变量配置教程,ANT的安装很简单,本文同时讲解了验证安装是否成功的方法和使用方法实例,需要的朋友可以参考下
Java的批处理文件的ANT脚本程序,里边有实例
主要介绍了java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解的相关资料,需要的朋友可以参考下
Ant是Apache的一个开源项目。它是一个跨平台的工具,主要用于项目项目的自动编译和打包和测试等。包括集成ant和使用ant的实例。
在JAVA界,可能大家比较熟悉ANT,它提供了强大的功能,让我们的开发工作变得如此有趣,APACHE又推出了新一代项目管理工具——MAVEN。它提供了比ANT更强大的管理功能,可以使用命令行工具来生成一个新的项目,管理已...
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:...
Java eclipse下 Ant build.xml实例详解 在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家。 一、本人测试...
│ ch08.rar 用Ant管理Web应用(实例演示) │ ch09.rar 类加载器(实例演示) │ ch12.rar FORM验证登录文件,BASIC验证配置文件,Realm配置代码 │ ch13.rar Tomcat阀的使用(实例演示) │ ch14.rar ...
1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装配置 1.19 Oracle,MySql,SQL server分页 1.20 Jboss...
主要介绍了Centos7.4服务器安装apache及安装过程出现的问题解决方法,结合实例形式分析了Centos7.4服务器安装apache相关命令、配置操作及端口占用等常见问题解决方法,需要的朋友可以参考下
该库还包含一个工具箱(demo_data目录),该工具箱包含用于配置测试Apache Kafka实例并用一些演示数据填充它的脚本。要求可以使用ant ( )和ivy ( )构建系统。快速开始在alpha_miner目录中使用ant命令构建alpha ...
内容推荐 Struts是目前非常流行的基于MVC的Java ...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。
Struts是目前非常流行的基于MVC的Java Web框架。...第19章到第21章介绍了如何采用第三方软件,如Apache Common Logging API、Log4J、ANT和StrutsTestCase,来控制Struts应用的输出日志、管理以及测试Struts应用项目。