Ant打包的jar如何读取外部配置文件

Ant是一种小巧易用的工具,常用来编译和打包工程。有段时间,我用Ant打包出来的jar包只能读取包含在jar文件里的配置文件,测试时修改配置就非常麻烦,更不用说部署后的问题啦。配置文件一般是会放在和jar文件同目录下的,相信一定有办法能读取到。

重新研究了一下Ant的相关文档后,发现自己在写build.xml文件时失手删掉了一个点,没错就是“.”。看下面两行从build.xml里取下来的脚本。第一行在value里没有“.”,用这个脚本打包出来的jar文件就只能读取包含在jar文件里的配置文件log4j.properties。第二行就能正常读取和jar文件同目录的log4j.properties。

<attribute name="Class-Path" value="lib/log4j-1.2.15.jar"/>
<attribute name="Class-Path" value="lib/log4j-1.2.15.jar ."/>

人总是会忘记一些看起来不起眼的东西的,我写下来,应该不会再丢了吧。

你可能感兴趣的:(ant,外部配置文件)