ant java macrodef_Ant之 ZipException And Taskdef And MacroDef——“宏”
java.util.zip.ZipException: error in opening zip file解决办法:
程序出现这个异常java.util.zip.ZipException: error in opening zipfile,可能是由于类包中的某个文件包有问题(比如JAR或RAR文件格式有问题),造成系统初始化时不能加载此类包。
or
这个错误是由于下载的jar包有的出错导致的,有提示哪个jar包错误的话,就直接删掉这个jar包,然后从能运行的同事那拷贝过来一份重新编译。
配置Taskdef:
1.使用Resource
2.直接指定类
Ant宏定义:
Ant是一个基于Java的跨平台构建工具,它易于使用,并且可扩展、可升级。
MacroDef——“宏”,在Ant中是非常实用的,它的作用相当于java里面的为防止代码重复而提取的公共方法。比如我现在需要将某几个目录分别进行编译和打包,不使用MacroDef的情况下,如果有10个目录,那么我就至少要写10个类似的来做完对这10个目录的操作;但在使用MacroDef的情况下,你只用写一个通用的,再在其他地方调用它就可以了,既减少了代码量,又提高了工作效率。
MacroDef的具体书写格式和参数,在官网使用手册(http://ant.apache.org/manual/)上都有,这里就不做一一解释了,下面直接举了个具体的例子。
不使用MacroDef的情况下,编译和打包math和io等目录:
———————————————————————————————————————
……
……
……
使用MacroDef的情况下,编译和打包math和io等目录:
———————————————————————————————————————
Ant代码 //macrodef的定义,定义了name属性
//参数定义
//实际执行的内容在里
//外部调用宏
……
从例子中可以明显看出,MacroDef的使用不仅仅是减少了重复的工作量,性能影响可能非常显著,并且还可能产生更易读和更易于维护的编译文件。
需要注意的是:
1、在整个build文件里,是和平级的,上例中定义的若不将其放在里面,执行Ant时,脚本会直接执行这部分的宏代码,而不会去执行中定义的‘depands="base"‘依赖关系。
2、可以调用其他的,但不可以调用;可用调用,也可用调用其他。
3、所有任务的特性通过@{}展开而不是${},它们可以随宏的每一次调用而改变,且只在宏定义程序块内部可用。
ant java macrodef_Ant之 ZipException And Taskdef And MacroDef——“宏”相关推荐
- java.util.zip.ZipException: error in opening zip file
今天在eclipse上新建了一个java项目,将其打包为jar文件,上传到linux上进行运行时出错了:错误内容为: java.util.zip.ZipException: error in open ...
- java.util.zip.zipexception_android-如何解决java.util.zip.ZipException?
每当我尝试调试和部署我的android应用程序(在Android Studio 0.9中)时,都会出现以下错误: Execution failed for task ':app:packageAllD ...
- 启动TOMCAT报错 java.util.zip.ZipException: invalid LOC header (bad signature)
报错信息大致如下所示: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.M ...
- java.util.zip.zipexception_Java 压缩zip异常,java.util.zip.ZipException: duplicate entry: 问题...
在测试过程中看到后台打印的日志出现异常,发现这也是历史遗留问题java.util.zip.ZipException: duplicate entry: 111111.txt at java.util. ...
- 编译环境与生成环境的JDK版本不一样,报:java.util.zip.ZipException: error in opening zip file
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 发布应用 ...
- Poi读取Excle报错 java.util.zip.ZipException: invalid stored block lengths
一:Poi读取Excle报错 java.util.zip.ZipException: invalid stored block lengths 系统中需要导出excle签收单,excle模板是预设好 ...
- CAS单点登录个性化用户界面报错:Caused by: java.util.zip.ZipException: invalid entry CRC
报错信息: 2019-07-06 19:18:38,398 ERROR [org.apache.catalina.core.ContainerBase] - <A child container ...
- 记录一个坑:java.util.zip.ZipException: zip file is empty
接手一个离职同事的项目,运行起来没问题但是kotlin还用的是 1.3.70版本,这都2021年了,还用这么低版本果断换成1.5.30版本,同步一下没问题,运行~~~~~~ java.util.zi ...
- EasyPoi读取word时报错java.util.zip.ZipException: Unexpected record signature: 0X9
场景:把word模板放入类路径目录下,程序读取word模板,填充数据,导出. 现象:报错java.util.zip.ZipException: Unexpected record signature: ...
最新文章
- 在Eclipse中使用Maven构建Spring项目
- 使用CInternetSession获取utf-8页面中文乱码问题解决方法
- php组装json数据包,php封装json通信接口详解及实例
- 前端学习(548):node的自定义模块
- mysql列属性auto(mysql笔记四)
- 你经常使用计算机吗这样的问题其主要缺点是,2015年10月自考02326操作系统模拟试题及答案3...
- [6818开发板]八核开发板|4G开发板|GPS开发板|嵌入式开发平台
- 如何做到注册不到三年Github标星47.1k+(几点经验)
- Linux下安装MySQL数据库、禅道
- 了解一点儿JavaConfig
- Oracle分析函数之FIRST_VALUE和LAST_VALUE
- 每日算法系列【LeetCode 556】下一个更大元素 III
- csv数据去重 python_数据去重_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...
- 实验二.常用网络命令
- Unity Shader-后处理:简单的颜色调整(亮度,饱和度,对比度)
- 面试经典-你为什么觉得自己能够在这个职位上取得成就?
- 互联网寒冬!docker安装nacos集群
- C++用桌面图标系列之三【整理-时钟】
- 完全模拟FIFA2014世界杯 原创求顶!
- Android实现新闻列表