对于非web的java application,打包可执行jar包时,
如果引用的外部jar没有一起打包到可执行jar里的话,外部jar代码里的log是无法输出的。
所以如果想要在引用的外部jar里输出log的话,需要把引用的外部jar包也打包到可执行jar里。
例
代码结构如下:
test
--bin
--classes
--log4j.properties
-- ...
--test.jar
--lib
--commons-logging-1.1.1.jar
--log4j-1.2.17.jar
--output-log.jar
....
希望打包后output-log.jar里的代码也输出日志,使用ant进行打包的话,xml配置如下:
<?xml version="1.0"?>
<project name="test" basedir="."