文档章节

pentaho5.0源码的编译(一)

sucre
 sucre
发布于 2014/07/31 09:56
字数 738
阅读 2916
收藏 0

大伙都知道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服务平台一样的界面,终于出图了,真是不容易啊,下篇我会说几个常出的错误。


本文转载自:http://blog.csdn.net/qiuurl/article/details/22984279

sucre
粉丝 33
博文 419
码字总数 214753
作品 0
高级程序员
私信 提问
加载中

评论(1)

松子煮茶
松子煮茶
楼主好,想请假一下pentaho源码编译的问题:我显示编译成功了,但是在tomcat下只有conf和webapp两个文件夹,没有bin下的启动脚本,导致运行start-pentaho.sh的时候报错找不到tomcat的bin目录,请问是什么原因造成的啊?我用的系统是mac。期待您的答复,非常感谢!
pentaho5.0源码的编译(二)

编译了源码的童鞋,都知道其中的辛酸啊,看过上篇或编译过的童鞋都知道,编译过程不是那么一帆风顺的, 会有各种错误来拜访你的,这里我大堆的警告就先掠过,看错误吧。 1、错误一:FAILED ...

sucre
2014/07/31
499
0
Android数据库(sqlite)加密方案

最近因为一些项目的安全性需要将数据库加密,一开始想到的就是先将数据库通过AES加密,然后运行时再解密,另一种是将数据库里的内容加密。 很快这两种方案都是不理想的,第一种加密方式形同虚...

Leon李翊
2013/04/28
14.4K
2
Android源码下载及开发环境的搭建

1、前言 前一博文给自己列了一下Android的学习计划,是时候一个个的完成了。如计划列的,我要写的第一篇是《Android源码 的下载及开发环境的搭建》,致于如何去下载源码,其实网上已经一大堆...

Zero__One
2012/05/30
2.8K
2
Android源码阅读-编译8.0源码

前面的话 搞Android的人不编译一下Android的源码感觉人生好像不大完整似的。早就想编译Android源码,但是前前后后经历好长时间都没有把它搞出来,就这样拖着,直到昨天晚上才真正的把Android...

ostracod
2017/11/26
0
0
Android源码阅读-编译8.0源码

前面的话 搞Android的人不编译一下Android的源码感觉人生好像不大完整似的。早就想编译Android源码,但是前前后后经历好长时间都没有把它搞出来,就这样拖着,直到昨天晚上才真正的把Android...

ostracod
2017/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部