ant打包jar文件脚本分享

 更新时间:2014年03月05日 14:36:51   作者:  
本文介绍的ant脚本是用来打包jar文件,做完JAVA应用一定会用到这个,需要的朋友可以参考下

复制代码 代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="Hello world" default="doc" basedir=".">
<!--properties-->
<propertyname="src.dir"value="src"></property>
<propertyname="report.dir"value="report"></property>
<propertyname="classes.dir"value="classes"></property>
<propertyname="lib.dir"value="lib"></property>
<propertyname="dist.dir"value="dist"></property>
<propertyname="doc.dir"value="doc"></property>
<propertyname="jar.name"value="hello.jar"></property>
<propertyname="war.name"value="hello.war"></property>
<propertyname="WebContent"value="WebContent"></property>
<propertyname="war.dir"value="war"></property>
<!--定义classpath-->
<pathid="master-classpath">
<filesetfile="${lib.dir}/*.jar"/>
<pathelementpath="${classes.dir}"></pathelement>
</path>
<!--初始化任务-->
<targetname="init">
<deletedir="${lib.dir}"></delete>
<deletedir="${dist.dir}"></delete>
<deletedir="${doc.dir}"></delete>
<deletedir="${war.dir}"></delete>
<mkdirdir="${src.dir}"></mkdir>
<mkdirdir="${report.dir}"></mkdir>
<mkdirdir="${classes.dir}"></mkdir>
<mkdirdir="${lib.dir}"></mkdir>
<mkdirdir="${dist.dir}"></mkdir>
<mkdirdir="${doc.dir}"></mkdir>
<mkdirdir="${war.dir}"></mkdir>
<echomessage="初始化完成!"></echo>
</target>
<!--编译-->
<targetname="compile"depends="init"description="compilethesourcefiles">
<javacsrcdir="${src.dir}"destdir="${classes.dir}"includeantruntime="on">
<classpathrefid="master-classpath"></classpath>
</javac>
</target>
<!--打包成jar-->
<targetname="pack"depends="compile"description="make.jarfile">
<jardestfile="${dist.dir}/${jar.name}"basedir="${classes.dir}">
</jar>
</target>
<!--打成war-->
<targetname="war"depends="pack">
<wardestfile="${war.dir}/${war.name}"webxml="${WebContent}/WEB-INF/web.xml">
<filesetdir="${war.dir}"/>
<libdir="${WebContent}/WEB-INF/lib"/>
<classesdir="${classes.dir}"></classes>
</war>
</target>
<!--输出api文档-->
<targetname="doc"depends="war"description="createapidoc">
<javadocdestdir="${doc.dir}"author="ture"version="ture"use="ture"windowtitle="helloworldAPI">
<packagesetdir="${src.dir}"defaultexcludes="yes">
<includename="example/**"/>
</packageset>
<doctitle><![CDATA[<h1>Hello,World</h1>]]></doctitle>
<bottom><![CDATA[<i>AllRightsReserved</i>]]></bottom>
<tagname="todo"scope="all"description="Todo:"/>
</javadoc>
</target>
</project>

相关文章

  • Java中的Optional使用详细说明

    Java中的Optional使用详细说明

    这篇文章主要介绍了Java中的Optional使用详细说明,Optional就是相当于把对象包了一层,将判断空的部分代码给单独抽出来了,主要就是为了避免null引起的部分问题,需要的朋友可以参考下
    2023-11-11
  • spring profile 多环境配置管理详解

    spring profile 多环境配置管理详解

    这篇文章主要介绍了 spring profile 多环境配置管理详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • Java观察者设计模式(Observable和Observer)

    Java观察者设计模式(Observable和Observer)

    这篇文章主要介绍了 Java观察者设计模式(Observable和Observer)的相关资料,需要的朋友可以参考下
    2015-12-12
  • 一篇超详细的Spring Boot对jdbc支持的文章

    一篇超详细的Spring Boot对jdbc支持的文章

    JdbcTemplate 是在JDBC API基础上提供了更抽象的封装,并提供了基于方法注解的事务管理能力。 通过使用SpringBoot自动配置功能并代替我们自动配置beans,下面给大家介绍spring boot中使用JdbcTemplate相关知识,一起看看吧
    2021-07-07
  • Java多线程并发FutureTask使用详解

    Java多线程并发FutureTask使用详解

    Java 的多线程机制本质上能够完成两件事情,异步计算和并发,FutureTask 是基于 Runnable 实现的一个可取消的异步调用 API,本文给大家介绍Java 多线程并发FutureTask及基本使用,需要的朋友可以参考下
    2022-06-06
  • 浅析Java中的动态代理

    浅析Java中的动态代理

    动态代理指代理类和目标类的关系在程序运行的时候确定的,客户通过代理类来调用目标对象的方法。本文将通过案例详细讲解一下Java动态代理的原理及实现,需要的可以参考一下
    2022-09-09
  • 浅析Java中XPath和JsonPath以及SpEL的用法与对比

    浅析Java中XPath和JsonPath以及SpEL的用法与对比

    XPath,即XML路径语言,是一种用于在XML文档中查找信息的语言,JsonPath是从XPath中发展而来的,专门用于JSON数据格式,本文主要来讲讲他们的用法与区别,需要的可以参考下
    2023-11-11
  • 分析SpringBoot的启动原理

    分析SpringBoot的启动原理

    这篇文章主要分析了SpringBoot的启动原理,帮助大家更好的理解和使用spring boot框架,感兴趣的朋友可以了解下
    2020-09-09
  • java线程池合理设置最大线程数和核心线程数方式

    java线程池合理设置最大线程数和核心线程数方式

    这篇文章主要介绍了java线程池合理设置最大线程数和核心线程数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java中的WeakHashMap概念原理以及简单案例

    Java中的WeakHashMap概念原理以及简单案例

    这篇文章主要介绍了Java中的WeakHashMap概念原理以及简单案例,WeakHashMap使用了软引用结构,它的对象在垃圾回收时会被删除,垃圾回收是优先级非常低的线程,不能被显示调用,当内存不足的时候会启用,需要的朋友可以参考下
    2023-09-09

最新评论