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