pentaho5.0源码的编译(一)
来源:互联网 发布:淘宝男装原创品牌 编辑:程序博客网 时间:2024/04/30 00:55
大伙都知道pentaho是开源的项目,既然是开源那就意味着你可以下载他的源码,进行学术研究,
下面编译便是我一个人独自摸索了一段时间才有的结果,可能不是很完善,望大家谅解,有问题欢迎讨论。
1、事先准备:
(1)jdk1.6或以上;
(2)ant;
(3)ivy;
(4)git(自我感觉它比SVN好用,起码下载速度就不是svn能比的);
至于IDE工具,eclipse什么的我暂时没做主要使用,这是由于在eclipse中编译太卡了,我不知道它要编译多久,
还是老老实实地在终端地干活吧。
2、搭建编译环境
(1)首先是git工具,由于我比较赖就直接在ubuntu终端上安装了
命令:sudo apt-get install git
(2)ant+ivy前面的博客有介绍;
到这里准备工作已经做的差不多了 ;
3、下载源码
pentaho个套件源码都有,地址:https://github.com/pentaho
(1)新建放置源码的目录
命令: sudo mkdir git
(2)下载源码,找到你要下的源码复制地址
命令:git clone 源码地址 /存放源码的目录
如:git clone https://github.com/pentaho/pentaho-platform.git ~/git
4、探索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前端
5、编译
先进入assembly目录,修改assembly.xml,在大概160行的样子。
查看tomcat的版本,如果你的是windows系统那就不用改了。
进入编译目录,开始编译吧
命令:cd git
一般首次编译我用下面的命令
命令:ant -f dev_build.xml dev-rebuild
一般首次编译成后,更改过源代码我会用下面命令再次编译
命令:ant -f dev_build.xml dev-update
这样就可以了,整个编译过程是非常漫长的大概4个小时或更多,因为编译过程是不会寂寞的,会时不时的出现一些问题。
编译完成如下图所示:
6、查看是否成功
进入编译成功的目录,启动编译好的平台(认真的孩子肯定发现了这个目录会在哪了吧?
提示下哪个目录是没build.xml文件的)
命令:sudo ./start-pentaho.sh
确保8080端口没被占用
打开浏览器,输入http://localhost:8080/pentaho,如图所示:
就能看到和pentaho服务平台一样的界面,终于出图了,真是不容易啊,下篇我会说几个常出的错误。
- pentaho5.0源码的编译(一)
- pentaho5.0源码的编译(二)
- pentaho5.0的环境搭建
- Tomcat7.0源码学习(一)之源码编译
- TLD 源码详解(一)--- TLD的编译和运行
- postgresql数据库的安装一(源码编译)
- Android6.0/CM13源码编译笔记(一)
- ubuntu下载编译android源码(一)
- Ubuntu上编译android源码(一)
- 编译android源码一(设置环境)
- openwrt(一) 下载源码编译
- nginx开发(一) 源码-编译
- 操作系统项目(一)编译内核源码
- 源码编译方式安装Asterisk(一)
- leptonica(一)vs2017编译源码
- Kibana(一):编译源码
- 一、FFMPEG源码编译
- springFramework 源码学习日记(一)源码下载与编译
- 最少教室问题与区间图着色问题类似
- 不用任何插件实现WordPress文章点击数
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- C++模板编程->成员函数指针模板参数
- 智能指针
- pentaho5.0源码的编译(一)
- 插入排序及优化
- Django中的用户与Authentication
- wordpress获取指定标签下所有文章
- Ubuntu 12.04 下jdk的安装和java环境配置
- 美莱帝灯饰加盟骗子
- Nyoj 284 坦克大战
- 线段树模板一
- 中文字符编码的相互转换(三)