saiku的社区版本二次开发一直以来都是比较费劲的,最近saiku社区版在新版本中,引入了license的机制,因而我选了个3.8稳定版本(release-3.8),且不须要license的版本做为基础,将代码合并在一个项目中,以简化二次开发和源码研究。java
做为一个普通maven项目,能够使用eclipse部署在tomcat中,debug等各类玩耍web
建立新项目saiku3tomcat
在建立的项目中,分别建立resource目录:“src/main/saiku-web”,“src/main/saiku-service”,“src/main/saiku-olap-util”,并将saiku-core下的相应代码(java目录下和resources目录下的文件)分别copy到里面,app
将saiku-webappsrcmainwebapp目录下的全部文件,覆盖到新建项目的webapp目录中eclipse
将编译事后的zip包中tomcatwebapps下的ROOT目录中文件所有copy到新建项目的webapp目录中并修改/saiku3/src/main/webapp/js/saiku/Settings.js文件中的TOMCAT_WEBAPP值为“/saiku3”webapp
将编译事后的zip包中saiku-server目录下的data和repository文件夹copy到项目的webapp目录中maven
修改saiku-beans.properties文件,修改全部“../../”的地方替换为“../webapps/saiku3/”;修改saiku-beans.properties文件,修改pluginpath为“../webapps/saiku3/js/saiku/plugins/”(20160614修改)微服务
修改eclipse中tomcat的工做路径:参考以下文章
http://blog.csdn.net/gsying14...spa
修改 Database.java中的init方法,注释loadEarthquakes();方法的调用,以保证代码启动(此方法的代码中有部分致使启动错误,此方法为加载demo数据,因此不会影响功能使用).net
整理POM文件中的jar包依赖(比较复杂)
若是不使用maven项目,也能够将打包好的项目中jar包所有copy到lib项目中
添加配置文件目录:将 saiku-webapp中的以下目录文件(saiku-webappsrcmainwebappWEB-INFclasses),所有放到资源目录resources下(若是没有,则建立)==(20160727增长)==
by 刘迎光@萤火虫工做室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn
OpenBI问答社区:http://www.openbi.tk