saiku源码构建

最近在调研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下就不需要做任何修改了。

猜你喜欢

转载自lishichang.iteye.com/blog/2331646