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