大伙都知道pentaho是开源的项目,既然是开源那就意味着你能够下载他的源码,进行学术研究,前端
下面编译即是我一我的独自摸索了一段时间才有的结果,可能不是很完善,望你们谅解,有问题欢迎讨论。git
一、事先准备:
github
(1)jdk1.6或以上;编程
(2)ant;ubuntu
(3)ivy;windows
(4)git(自我感受它比SVN好用,起码下载速度就不是svn能比的);
api
至于IDE工具,eclipse什么的我暂时没作主要使用,这是因为在eclipse中编译太卡了,我不知道它要编译多久,浏览器
仍是老老实实地在终端地干活吧。
tomcat
二、搭建编译环境eclipse
(1)首先是git工具,因为我比较赖就直接在ubuntu终端上安装了
命令:sudo apt-get install git
(2)ant+ivy前面的博客有介绍;
到这里准备工做已经作的差很少了 ;
三、下载源码
pentaho个套件源码都有,地址: https://github.com/pentaho
(1)新建放置源码的目录
命令: sudo mkdir git
(2)下载源码,找到你要下的源码复制地址
命令:git clone 源码地址 /存放源码的目录
如:git clone https://github.com/pentaho/pentaho-platform.git ~/git
四、探索Pentaho5.0的存储库
下完后至少有下列文件目录,固然还包括其余文件
(1)pentaho-platform-api - 这个项目包含外部应用程序编程接口到Pentaho的项目。
(2)pentaho-platform-assembly - 这个项目包含组装和包装Pentaho BI平台所必需的脚本 。
(3)pentaho-platform-core - Pentaho平台的核心代码。
(4)pentaho-platform-extensions - 这个项目包含了全部能够被“插入”到平台的部件。
(5)pentaho-platform-repository - 此项目包含访问解决方案库的代码。
(6)pentaho-platform-scheduler - 这PROJ
(7)pentaho-user-console - BI平台的GWT前端
五、编译
先进入assembly目录,修改assembly.xml,在大概160行的样子。
查看tomcat的版本,若是你的是windows系统那就不用改了。
进入编译目录,开始编译吧
命令:cd git
通常首次编译我用下面的命令
命令:ant -f dev_build.xml dev-rebuild
通常首次编译成后,更改过源代码我会用下面命令再次编译
命令:ant -f dev_build.xml dev-update
这样就能够了,整个编译过程是很是漫长的大概4个小时或更多,由于编译过程是不会寂寞的,会时不时的出现一些问题。
编译完成以下图所示:
六、查看是否成功
进入编译成功的目录,启动编译好的平台(认真的孩子确定发现了这个目录会在哪了吧?
提示下哪一个目录是没build.xml文件的)
命令:sudo ./start-pentaho.sh
确保8080端口没被占用
打开浏览器,输入http://localhost:8080/pentaho,如图所示:
就能看到和pentaho服务平台同样的界面,终于出图了,真是不容易啊,下篇我会说几个常出的错误。