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用户登录验证代码

    Java用户登录验证代码

    本文给大家使用java代码实现用户登录验证功能,当用户输入三次错误后,用户不可以再次登录的。具体实现代码,大家可以参考下本教程
    2016-08-08
  • SpringBoot密码加密的实现示例

    SpringBoot密码加密的实现示例

    本文主要介绍了SpringBoot密码加密的实现示例,包括引入依赖、配置加密工具、生成加密密钥、加密密码、配置解密,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • 详解Spring中bean生命周期回调方法

    详解Spring中bean生命周期回调方法

    本篇文章主要介绍了详解Spring中bean生命周期回调方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Spring Cloud Hystrix的基本用法大全

    Spring Cloud Hystrix的基本用法大全

    这篇文章主要介绍了Spring Cloud Hyxtrix的基本使用,它是Spring Cloud中集成的一个组件,在整个生态中主要为我们提供服务隔离,服务熔断,服务降级功能,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Idea中maven项目实现登录验证码功能

    Idea中maven项目实现登录验证码功能

    这篇文章主要介绍了Idea中maven项目实现登录验证码功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • docusaurus如何添加一个搜索功能

    docusaurus如何添加一个搜索功能

    这篇文章主要介绍了docusaurus如何添加一个搜索功能,本文通过实例图文相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • Spring Boot使用HMAC-SHA256对访问密钥加解密

    Spring Boot使用HMAC-SHA256对访问密钥加解密

    本文主要介绍了使用HMAC-SHA256算法进行客户端和服务端之间的签名验签,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • java的Builder原理和实现详解

    java的Builder原理和实现详解

    大家好,本篇文章主要讲的是java的Builder原理和实现详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • SpringBoot实现重试机制的四种方案

    SpringBoot实现重试机制的四种方案

    在分布式系统和微服务架构中,服务调用失败是不可避免的现象,网络不稳定、服务过载、临时故障等因素都可能导致调用失败,重试机制作为一种处理临时性故障的解决方案,能够有效提高系统的可用性,需要的朋友可以参考下
    2025-04-04
  • Java程序执行时间的2种简单方法

    Java程序执行时间的2种简单方法

    这篇文章介绍了Java程序执行时间的2种简单方法,有需要的朋友可以参考一下
    2013-09-09

最新评论