Pentaho BI实战总结2-- 源码编译

    在研究Pentaho BI集成的时候不看看它的源码是搞不定的,但从svn上把源码下载到本地后,如何把源码编译成功并在本地运行debug调试还是比较棘手的,通过收集了一些资料并且亲自实践,终于算是跑起来了,特分享出来给同样需要研究源码的coder!下面就开始吧:

一、需要准备的环境

1、eclipse(java-indigo)

2、svn(eclipse 插件)

3、ivy(eclipse 插件)

4、ant(1.8.x)

5、tomcat(6.x)

(PS:以上我自己的环境为例,可以是其他版本,但ant和tomcat最好不要用最新的)

二、下载源码

1、svn 地址:svn://source.pentaho.org/svnroot

2、源码目录:bi-platform-v2/tags/x.x.x-stable

说明:stable是比较稳定的版本,目前最新的稳定版是4.8.0-stable,公司当前项目中使用4.5.0-stable,所以建议也是用4.5.0-stable的。把该目录下的所有工程都下载到本地,然后导入eclipse中,如下图所示:



 三、本地编译

1、pentaho bi的是用ivy来管理jar包,所以在开始编译之前,确认ivy插件已经安装

2、打开mantle/build.properties文件,修改12行:dependency.pentaho-gwt-widgets.revision=3.1.3

    把3.1.3改为3.2-SNAPSHOT,因为3.1.3版本不支持一些类方法,在编译到最后的时候会报错,修改后可

    以编译成功。

3、在工程bi-platform-build下新建文件dev_override.properties,并新加一条记录:

    tomcat.dir=D:/Development/Server/apache-tomcat-6.0.18

    在最后打包时会从本地的tomcat目录拷贝文件,所以这里的路径就是本地的tomcat路径,一定要注意斜杠

    的方向。

4、选择文件bi-platform-build/build.xml,右键>Debug as>Ant Build!到了这里就慢慢等着把,可以打开这个

    文件看看,48行,从bi-platform-api开始直到mantel工程,会一个一个的编译的,如果你的网络正常的话

    估计在40分钟左右会编译完成,在console最后如果看到build success,说明你本地已经build成功了,非

    常之不容易。这个过程不排除会有异常导致build失败,可以根据日志信息找到原因,调整,继续ant build

5、即便build成功了,会发现很多项目的红叉叉还是不消失,其实是没关系的,对于有强迫症的童鞋来说可

    以按下面的方法最终消灭这些红叉叉:选择工程>alt+enter>Java Build Path>libraries>ivy.xml>Edit

    在弹出的框中选到setting,在property files右边有个add,点击后选择改工程下面的build.properties文件

    确认后就会自动把ivy.xml依赖的jar包关联进来,下图详细的描述如何操作:



 

猜你喜欢

转载自electricwave.iteye.com/blog/1869547