OperaMasks jar包依赖性的分析及包冲突解决办法分析
OperaMasks jar包依赖性的分析及包冲突解决办法分析
国华研究院表空间为ghyjy
1. elite.jar包
???? 包括elite的实现,另在/org/operamasks目录下的net目录下是cglib,org目录下是objectweb的asm(operamasks-impl依赖更改包名后的cglib及objectweb的asm)
?
2. operamasks-impl.jar包
???? 包括aom的实现,另在/org/operamask目录下的org目录下是更改过包名的json_simple
3. 如上一篇所说operamasks-third-party包包括facelets,apache的commons-io,commons-fileupload,还有一个PngEncoder(这个可能与png图片的解码有关)
?
4. operamasks-options.jar??
????? 实际上就是JavaEE 5的api包改名而成的
5. operamasks-spring.jar
????? 包是spring与aom结合的相关的包,使spring的bean与aom的bean可以相互识别
?
6. operamasks-impl依赖facelets, jfreechart, commons-io,commons-fileupload这些在干净的tomcat中没有,operamasks-third-party.jar包包含这些内容,因此应用的WEB-INF/lib目录需要包含operamasks-third-party.jar
?
?
所以:
?
上面这些jar必须包含,并且不能冲突. 注意第六点