大夥都知道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服務平臺同樣的界面,終於出圖了,真是不容易啊,下篇我會說幾個常出的錯誤。