1, mkdir - javac - jar - java - delete
2, includes 引进lib中的jar包, 在javac 和 java 的target的中都要用到
3, 单独运行这个jar包, 需要将jar包信息打到 MANIFEST.MF 中。 将lib目录copy的当前目录
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_02-b06 (Sun Microsystems Inc.)
Main-Class: com.tristan.AntTest
Class-Path: . lib/UCMDBAdapter.jar lib/antlr.jar lib/commons-beanutils
.jar lib/commons-dbcp-1.2.2.jar lib/commons-dbutils-1.3.jar lib/commo
ns-digester.jar lib/commons-fileupload.jar lib/commons-lang-2.4.jar l
ib/commons-logging.jar lib/commons-pool-1.5.4.jar lib/commons-validat
or.jar lib/dom4j-1.6.1.jar lib/jakarta-oro.jar lib/json_simple-1.1.ja
r lib/junit.jar lib/log4j-1.2.14.jar lib/ojdbc14.jar lib/org.hamcrest
.core_1.1.0.v20090501071000.jar lib/poi-3.6-20091214.jar lib/struts.j
ar lib/ucmdb-api.jar
<?xml version="1.0" ?>
<project name="structured" default="archive">
<property name="Main_Class" value="com.tristan.AntTest"/>
<property name="JAR_HOME" value="dist/project.jar"/>
<path id="tristan.classpath">
<fileset dir="lib" includes="*.jar"/>
</path>
<pathconvert property="manifest.classpath" pathsep=" ">
<path refid="tristan.classpath"/>
<mapper>
<chainedmapper>
<flattenmapper/>
<globmapper from="*.jar" to="lib/*.jar"/>
</chainedmapper>
</mapper>
</pathconvert>
<target name="init">
<mkdir dir="build/classes" />
<mkdir dir="dist" />
<copy todir="dist/lib">
<fileset dir="lib"/>
</copy>
</target>
<target name="compile" depends="init">
<javac srcdir="src" destdir="build/classes" >
<classpath refid="tristan.classpath"/>
</javac>
</target>
<target name="archive" depends="compile">
<jar destfile="${JAR_HOME}" basedir="build/classes" >
<manifest>
<attribute name="Main-Class" value="${Main_Class}"/>
<attribute name="Class-Path" value=". ${manifest.classpath}" />
</manifest>
</jar>
</target>
<target name="clean" depends="init">
<delete dir="build" />
<delete dir="dist" />
</target>
<target name="run" depends="archive">
<java classname="com.tristan.AntTest" classpath="${JAR_HOME}">
<classpath refid="tristan.classpath"/>
</java>
</target>
</project>
分享到:
相关推荐
ant总结,让你很容易了解ant技术sssssssssssssssssssssss
ant入门及技术总结
里面详细说明什么是Ant,以及Ant在实战中详细配置内容,精简、实用!
1 Ant是什么? 2下载、安装Ant 3编写build.xml Ant 命令行参考 Apache Ant 是一个基于 Java的生成工具。 生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像...
ANT基本命令的总结,介绍了什么是ANT,ANT的配置,以及ant的常用命令
作为apache下的一个编译工具,可以用来编译一些较大的java web项目,简单实用方便!
包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant...总结
Ant Design 源自蚂蚁金服...Ant的设计师和前端工程师经过大量的项目实践和总结,沉淀出一套企业级的交互视觉规范,统一中后台项目的前端 UI 设计,屏蔽各种不必要的设计差异和前端实现成本,解放设计和前端开发资源。
ANT使用详细总结,讲解的很细,值得收藏夹
NULL 博文链接:https://yushan.iteye.com/blog/389436
本文档主要是本人对Vue和Ant Design Vue学习后总结的经验,方便其它同事能够通过该文档对该技术有所了解 , 同时方便产品团队对前后分离的技术有增加知识储备。 目录如下 2.Vue经验分享 2.1 Vue介绍 2.2 Vue的MVVM...
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:...
本文档中的内容多是从实际开发中总结出来的。 ANT 最佳实践 http://www.ossez.com/forum.php?mod=viewthread&tid=13460&fromuid=426
ant 的自定义任务,自己总结的,觉得比较设和初学者
本人自学ant时的总结,对于初学者很有用。里面有ant调用运行bat的例子哟!!!
蚂蚁金服体验技术部经过大量的项目实践和总结,沉淀出设计语言 Ant Design,这可不单纯只是设计原则、控件规范和视觉尺寸,还配套有前端代码实现方案。也就是说采用Ant Design后,UI设计和前端界面研发可同步完成,...
为了督促自己学习,同时也是为了及时总结,并与大家分享,近期准备写一个mybatis学习笔记的系列博文。请有兴趣的朋友多多关注、督促并批评指正!不胜感激! 在拙作《纯手工编写第一个Hibernate程序》和《对“纯...
本文档是通过大量的总结,编写的ppt,通俗易懂
本书不但从 Ant 技术上进行了详细、本质的讲解,同时结合作者经历过的各种项目经验,对项目结构控制也进行了总结性、归纳性的描述。对一个程序员从方法编写者升级到整个项目构建者,有非常多的帮助。最后,本书还是...
学习ant的总结 Ant 组建,集成构件工具,相当于windows下的bat 批处理文件