OperaMasks jar包依赖性的分析及包冲突解决方法分析

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

 

 

所以:

 


OperaMasks jar包依赖性的分析及包冲突解决方法分析

上面这些jar必须包含,并且不能冲突. 注意第六点