欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

saiku源码构建

程序员文章站 2022-06-29 14:32:08
...

最近在调研saiku,综合了网上很多资料终于build成功了,分享一下build的经验。

我们选择的是3.7的源码进行构建,因为3.8需要获取许可

1、在github上拉去3.7的源码:https://github.com/OSBI/saiku

2、修改pom文件,主要修改仓库地址,注释无用的modlue引用,具体步骤参照:http://blog.csdn.net/gsying1474/article/details/51649096
<!--<module>saiku-bi-platform-plugin-p5</module>
        <module>saiku-bi-platform-plugin-p6</module>-->

        <!--        <module>saiku-web-tests</module>-->

 

3、通过maven打包会发现大量的jar包缺失问题,可以从maven官网仓库pentaho的仓库中查找需要的jar包,并上传到自己的仓库中,其中mondrian的版本替换成4.3.0.1.130,源码是mondrian-4.3.0.1-SPARK

4、在saiku-webapp的WEB-INF目录下增加saiku-beans.properties文件:

default.role=ROLE_USER
external.properties.file=${catalina.base}/conf/Catalina/localhost/datasources.properties
webdav.password=sa!kuanalyt!cs
userdao.driverclass=org.h2.Driver
userdao.url=jdbc:h2:../../data/saiku;MODE=MySQL
userdao.username=sa
userdao.password=
logdir=../logs
repoconfig=../../repository/configuration.xml
repodata=../../repository/data
foodmartrepo=../../data
foodmartschema=../../data/FoodMart4.xml
foodmarturl=jdbc:h2:../../data/foodmart;MODE=MySQL
earthquakerepo=../../data
earthquakeschema=../../data/Earthquakes.xml
earthquakeurl=jdbc:h2:../../data/earthquakes;MODE=MySQL
pluginpath=../webapps/ROOT/js/saiku/plugins/

5、打包成功后会在saiku-server/target/dist目录下生成可运行的二进制程序,里面自带了tomcat和启动脚本start-saiku.sh,并打包好了测试数据

6、start-saiku.sh会启动saiku项目,该脚本会调用自带的tomcat/bin目录下的脚本来启动tomcat,如果配置了CATALINA_HOME需要修改自带tomcat中的catalina.sh中的变量为自带tomcat的目录,不然会启动自己安装的tomcat,如果已经将saiku工程copy到自己安装的tomcat下就不需要做任何修改了。