疑惑
在使用源码进行调试的时候,不知道如何处理的源码的依赖
birt项目源码,由多个项目组成如何使用这些源码?
出现问题的过程
我通过google中英文关键字搜索【birt rptdesigh api】在这个官方网站 找到了一个用api创建rptdesign 文件的简单实例。
运行的环境:官方集成birt的eclipse,源码是git-hub中clone的最新版本
运行的时导入的jar包是在birt官网中下载的【BIRT Runtime Release】中的【org.eclipse.birt.report.model_4.5.0.v201506092134.jar】,编译没有问题
我的分析过程
在google之后如何解决Java.lang.NoClassDefFoundError,了解到这种错误一种常见的原因是找不到类定义,但是实际上我解压这个jar包查看class文件,实际这个类是存在的。
于是我尝试直接用源码调试,但是导入源码发现,birt的源码不是一个项目,而是由很多个项目共同组成【图片】而且源代码,包和包之间还有很多依赖,但我不了解怎么去处理这些依赖,但是我查到birt应该用的是maven来管理项目与项目之间的依赖关系,
我分析觉得这种问题可能是api与示例代码不匹配.导入的jar包是新编译的包,源码使用的是旧的api