假设有j2ee项目test,对应的有testEAR。在test当中要用到如dom4j,jdbc jar等工具jar包。如果直接在工程的build path里面设置的话,开发过程当中没有问题,但在导出生成ear包的时候,会发现相应的工具类并没有被一起打包出来。即使修改mf文件也不可以。
这种情况,有以下两种解决方法:
第一,常规途径:在工程testEAR里面配置configure build path,然后再弹出的窗口左侧选择“J2EE Module Dependance”,然后选择需要的jar文件,之后保存。然后回到test工程,修改manifest.mf,加入jar文件名,然后打包成ear,会发现相应的jar包能够被自动打包进去。
第二,非常规途径:修改工程meta-inf目录manifest.mf文件,在classpath后面加入需要的jar包名。这里需要注意:每个jar包之间要用空格分开,不要用逗号;一行最多能容纳76个字符;最后,一定要注意在最后加两个空行,否则会有问题。
修改完classpath之后,可以将工程打包成ear,当然,如果仅仅修改mf文件,对应的jar包是不会被打包进来的。这个时候可以用一些压缩工具,如winrar等,手工的将需要的jar包加入已经打好的ear里面,然后再发布,效果和常规途径是一样的。