Ant打jar包时,参数名被修改的问题
2024-09-30 06:32:09
https://blog.csdn.net/landehuxi/article/details/42678117
使用Ant打jar包后,发现jar包中的方法名会在前面自动添加了“param”前缀,导致Spring的Bean注入时,因bean名称不正确初始化失败。
解决办法:
在build.xml的javac命令中增加 debug="true" debuglevel="lines, vars, source"这两行属性
问题原因是:
- ant打包默认javac命令是debug=false的.
- debug打开后所生成的jar包会比原包大一些(我这里原250K的包,开了debug后增加到320K,大了三分之一)
- 如果你只要保留变量名可以简写成debuglevel="vars",这样jar包也会变小.(我这里320K的包,变成了280K)
- debuglevel="lines, vars, source"的参数说明如下
lines:将源文件中的行号信息写到Class文件中,此属性用于在Class文件中生成方法字节码流偏移量和源代码行号之间的映射关系。不指定此属性的话,将在堆栈异常信息中看不到打印的行号。
vars:Local variable属性建立了方法的栈帧中局部变量部分内容与源代码中局部变量名称和描述符之间的映射关系。有了这个属性,调试时,我们才可以看到变量的值。
source:编译时指定了这个属性,会把源文件的属性信息如源文件名称写入class文件
最新文章
- PHP的变量
- iPhone 6 Screen Size and Web Design Tips
- PHP代码优化技巧大盘点
- clientX,pageX,screenX,offsetLeft,scrollTop
- 回车tab切换
- 深度学习实践系列(1)- 从零搭建notMNIST逻辑回归模型
- Web前端知识体系精简
- PHP ORM笔记
- IBM Websphere 集群会话共享问题解决办法
- 《java入门第一季》正则表达式小案例
- C语言中 if 和 else if 的区别
- snmp v3的安全配置 snmp认证与加密配置(53)
- Centos6.8通过yum安装mysql5.7 centos7.5适用
- [20171110]_allow_read_only_corruption参数.txt
- vue 数据请求
- Django有关的所有命令
- MVC3中输出Html标签的方法
- 2018.07.22哨戒炮 II(树形dp)
- 关于Xshell无法连接本地虚拟机的问题
- 浏览器 连不上网 (3):DNS 服务器问题