Saiku二次开发获取源代码在本地编译(五)

关于Saiku的二次开发,在本地编译然后启动自己编译好的Saiku服务

Saiku是开源的,从github上能下载源代码,本例中的saiku源码也是从github上找的,然后自己改了一些pom.xml,以及其它调整。

当前提供的saiku版本为 3.9

一、Saiku源码下载

下载saiku源码地址: https://github.com/DFX339/saiku-3.9.git     #这是我改好在本地编译通过的saiku源码

二、Saiku相关jar包下载

在本地编译时需要注意有些jar包可能从仓库中获取不到,需要手动将缺失的jar包copy到本地maven仓库对应下载不下来jar包的目录下

这里将一些比较难找的jar包上传到了github上

saiku的jar包 github 地址:  https://github.com/DFX339/saiku-repository.git

获取其他下载不下来jar的方式:
  1. 下载最新版本的saiku-server ,从saiku-server\tomcat\webapps\saiku\WEB-INF\lib 目录下对应的jar包,copy到本地maven仓库目录
  2. 从 https://nexus.pentaho.org/#browse/search 中搜索jar包,下载下来然后copy到本地maven仓库目录

三、Saiku本地编译

1. 下载saiku源码

2. 将缺失的jar包引入 (下载相关jar包手动复制到maven仓库对应jar存放目录中,然后再Eclipse上更新maven:   maven --》 update project  记得勾选offline )

3. 先执行maven命令:

  1. mvn clean install 编译 saiku-olap-util ,

  2. mvn clean install 编译 saiku-core,

  3. 再在父pom上编译整个项目 mvn  clean install

四、使用本地编译好的Saiku服务

编译通过后,在Saiku-server 项目下,会生成target目录信息,saiku服务就在 saiku-release-3.90\saiku-server\target\dist\saiku-server 目录下

按照之前的安装saiku的方法,直接双击start-saiku.bat 即可在windows上启动本地编译的saiku.

后续步骤就是上传license信息等使用saiku的相关步骤了,详情请参考关于Saiku的下载与安装博客一: https://www.cnblogs.com/DFX339/p/10253186.html

原文地址:https://www.cnblogs.com/DFX339/p/10405721.html

时间: 2024-08-29 06:59:16

Saiku二次开发获取源代码在本地编译(五)的相关文章

NX二次开发-获取指定矩阵标识的矩阵值

函数:UF_CSYS_ask_matrix_values () 函数说明:获取指定矩阵标识的矩阵值. 用法: #include <uf.h> #include <uf_csys.h> extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_initialize(); //获取WCS标识 tag_t tagWCS = NULL_TAG; UF_CSYS_ask_wcs(&tagWCS);

Revit 二次开发 获取选中的对象

领导脑瓜一拍,决定结合Revit开发产品,俺可惨了,两眼一抹黑,在他拍脑袋前,俺连Revit是什么.干嘛用的都不知道,硬着头皮上吧.老了,脑瓜不好使了,学过的在这里做个笔记 1 //获取选中对象 2 3 [TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)] 4 public class getSelectEle : IExternalCommand 5 { 6 7 public Result Execut

NX二次开发-获取坐标系信息UF_CSYS_ask_csys_info

1 NX9+VS2012 2 3 4 #include <uf.h> 5 #include <uf_csys.h> 6 7 8 9 UF_initialize(); 10 11 //获取WCS标识 12 tag_t WcsId = NULL_TAG; 13 UF_CSYS_ask_wcs(&WcsId); 14 15 //获取坐标系信息 16 tag_t MatrixId = NULL_TAG; 17 double CsysOrigin[3]; 18 UF_CSYS_ask

NX二次开发-获取矩阵值UF_CSYS_ask_matrix_values

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_csys.h> 5 6 7 UF_initialize(); 8 9 //获取WCS标识 10 tag_t WcsId = NULL_TAG; 11 UF_CSYS_ask_wcs(&WcsId); 12 13 //获取坐标系信息 14 tag_t MatrixId = NULL_TAG; 15 double CsysOrigin[3]; 16 UF_CSYS_ask_csys_

SkylineGlobe 如何二次开发获取三维模型的BBOX和设置Tint属性

测试模型类型选择TerrainModel和Feature两种,测试代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head

NX二次开发-通过3x3矩阵获取XYZ轴矢量

函数:UF_CSYS_ask_wcs() 函数说明:通过3x3矩阵获取XYZ轴矢量 用法: 1 #include <uf.h> 2 #include <uf_mtx.h> 3 extern DllExport void ufusr(char *param, int *returnCode, int rlen) 4 { 5 UF_initialize(); 6 7 double douMatrixValues[9] = {1,0,0,0,1,0,0,0,1}; 8 double dV

NetSuite二次开发服务改变中小企业发展困境!

目前国内的中小企业广泛采用国产ERP/CRM软件,主要是因为这些软件适应国内的发展模式,与国内的财务汇报形式需求相一致. 然而,许多公司发现这些国产软件的优势仅仅停留在表面,像国产ERP/CRM系统由于其隐形成本高,配置复杂,缺乏可扩展性,会为企业带来一定的负担.在这里,我们一起来关注一个来自美国的云系统-NetSuite,是如何满足不同企业需求,并实现在整个ERP领域,排在全球主流ERP厂商中的第一位. NetSuite成立于1998年,专注于云系统超过15年,在超过10个国家拥有办公场所,已

NX二次开发-移动WCS坐标系

说明:移动WCS坐标系 用法: #include <uf.h> #include <uf_csys.h> extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_initialize(); //移动WCS,到点 couCsysOrigin2 double couCsysOrigin2[3] = { 10,10,10 }; //获取当前WCS标识 tag_t tagWCS = NULL_TAG;

ZabbixAPI+django+nginx简单的二次开发实例(五)

接上一篇博文 ZabbixAPI+django+nginx简单的二次开发实例(四) 步骤五,图形展示 写一个RRDtool图形展示的脚本,由于要和view.py联动,我放在了appname的文件夹下 cd /API/web/pos/moniter vim rrddraw.py #!/usr/bin/env python #coding=utf-8 import rrdtool #ping的图形 def itemping(data): pngname = str(data['pname']) #图