<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Jackson on ZRJ | 学习笔记</title>
        <link>https://blog.zrj.me/tags/jackson/</link>
        <description>Recent content in Jackson on ZRJ | 学习笔记</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-CN</language>
        <lastBuildDate>Tue, 18 Apr 2017 14:02:08 +0800</lastBuildDate><atom:link href="https://blog.zrj.me/tags/jackson/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>自行编译 saiku 的一些填坑记录</title>
        <link>https://blog.zrj.me/posts/2017-04-18-%E8%87%AA%E8%A1%8C%E7%BC%96%E8%AF%91-saiku-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%A1%AB%E5%9D%91%E8%AE%B0%E5%BD%95/</link>
        <pubDate>Tue, 18 Apr 2017 14:02:08 +0800</pubDate>
        
        <guid>https://blog.zrj.me/posts/2017-04-18-%E8%87%AA%E8%A1%8C%E7%BC%96%E8%AF%91-saiku-%E7%9A%84%E4%B8%80%E4%BA%9B%E5%A1%AB%E5%9D%91%E8%AE%B0%E5%BD%95/</guid>
        <description>&lt;p&gt;起因是说 jackson 的代码存在一个远程任意代码执行漏洞， &lt;a class=&#34;link&#34; href=&#34;http://bobao.360.cn/news/detail/4124.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://bobao.360.cn/news/detail/4124.html&lt;/a&gt; ，而 saiku 又用到了 jackson，用的是 2.5.1&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://zrj.me/wp-content/uploads/2017/04/20170418114143.png&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://blog.zrj.me/images/20170418114143.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;20170418114143&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;因此我们需要自行编译一个 saiku 的 pentaho 插件，把 jackson 的版本升上去&lt;/p&gt;
&lt;p&gt;在此之前，我们用的是从 saiku 的官方下载回来的预编译好的 saiku-pentaho 插件，版本是 saiku-plugin-p7-3.11-SNAPSHOT&lt;/p&gt;
&lt;p&gt;saiku 的代码拉下来之后是这样的&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://zrj.me/wp-content/uploads/2017/04/20170418114743.png&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://blog.zrj.me/images/20170418114743.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;20170418114743&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;直接导入所有子工程到 eclipse 报错，例如出现以下的 error， Artifact has not been packaged yet. When used on reactor artifact, copy should be executed after packaging: see MDEP-187. (org.apache.maven.plugins:maven-dependency-plugin:2.8:copy:copy:package) pom.xml /saiku-bi-platform-plugin-p5 line 31 Maven Build Problem&lt;/p&gt;
&lt;p&gt;Google 之后看到这里， &lt;a class=&#34;link&#34; href=&#34;http://blog.csdn.net/ahau10/article/details/53258663&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://blog.csdn.net/ahau10/article/details/53258663&lt;/a&gt; 说这个其实是 eclipse 的 maven 插件的问题&lt;/p&gt;
&lt;p&gt;于是忽略，直接 skip test 跑 maven clean package，报错， Could not transfer artifact org.saikuanalytics:saiku-webapp:war:3.13 from/to Analytical Labs Repo (&lt;a class=&#34;link&#34; href=&#34;http://repo.meteorite.bi/repository/alabs-release-local/%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://repo.meteorite.bi/repository/alabs-release-local/)&lt;/a&gt;: connect timed out&lt;/p&gt;
&lt;p&gt;这个第一反应就是公司内网的问题，在 .m2\settings.xml 里面给配置了 proxy 之后重试，依然无效，于是尝试用 Proxifier ，但是神器 Proxifier 只能走 socket 4 或者 5 的代理，要么就是 https，没有 http 的代理，我试着强制配了一个，也还是不行（这里其实引申出来一个问题，就是我们并不知道 mvn 在 package 的时候，对于一个具体的 denpendency，到底是从公司内网的 repo 拉取的，还是上公网拉取的，以及走没走代理，这些应该都是在 mvn 的参数里面可以有类似 verbose 的开关的，不过赶时间，没细究下去）&lt;/p&gt;
&lt;p&gt;不过回头去看，编译的输出&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[INFO] Saiku Module Project ............................... SUCCESS [  0.103 s]
[INFO] saiku - core libraries ............................. SUCCESS [  0.338 s]
[INFO] saiku olap util .................................... SUCCESS [  2.294 s]
[INFO] saiku-services ..................................... SUCCESS [ 47.300 s]
[INFO] saiku - web ........................................ SUCCESS [ 12.694 s]
[INFO] saiku-ui ........................................... SUCCESS [  4.776 s]
[INFO] saiku - webapp ..................................... SKIPPED
[INFO] saiku-server ....................................... FAILURE [01:31 min]
[INFO] saiku biserver plugin .............................. SUCCESS [ 14.063 s]
[INFO] saiku biserver plugin .............................. SUCCESS [  2.527 s]
[INFO] saiku biserver plugin .............................. SUCCESS [  3.291 s]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;可以发现其实大部分还是能够编译过的，只有 saiku-server 这个是失败了，既然 saiku biserver plugin 能够编译过（上面的 maven 输出中没有输出版本号，其实 3 个 saiku biserver plugin 分别是 plugin 的 p5 p6 p7 版本），我们用的是 p7，那么直接在 p7 的 pom.xml 中修改 jackson 版本的 dependency，一开始配置了 jackson 的 2.9.0pr1，但是这个版本还在 pr 阶段，虽然能够 maven package 通过，出来一个插件的 zip 包，但是不知道会不会有潜在的问题&lt;/p&gt;
&lt;p&gt;后来发现帖子中说 2.7.10 也修复了这个漏洞， &lt;a class=&#34;link&#34; href=&#34;http://bobao.360.cn/news/detail/4124.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://bobao.360.cn/news/detail/4124.html&lt;/a&gt; ，于是改用 2.7.10，dependency 如下&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.fasterxml.jackson.core&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;jackson-databind&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.7.10&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.fasterxml.jackson.jaxrs&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;jackson-jaxrs-json-provider&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.7.10&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.fasterxml.jackson.core&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;jackson-annotations&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.7.10&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.fasterxml.jackson.core&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;jackson-core&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.7.10&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.fasterxml.jackson.jaxrs&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;jackson-jaxrs-base&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.7.10&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;com.fasterxml.jackson.module&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;jackson-module-jaxb-annotations&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.7.10&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后尝试 mvn clean package，编译的时候可以发现他有类似这样的输出&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[INFO] Downloading: http://repo.meteorite.bi/repository/alabs-release-local/com/fasterxml/jackson/core/jackson-core/2.7.10/jackson-core-2.7.10.pom
[INFO] Downloading: http://repo.meteorite.bi/repository/alabs-snapshot-local/com/fasterxml/jackson/core/jackson-core/2.7.10/jackson-core-2.7.10.pom
[INFO] Downloading: http://nexus.pentaho.org/content/repositories/proxied-3rd-party-releases/com/fasterxml/jackson/core/jackson-core/2.7.10/jackson-core-2.7.10.pom
[INFO] Downloading: http://nexus.pentaho.org/content/repositories/pentaho-public-release-repos/com/fasterxml/jackson/core/jackson-core/2.7.10/jackson-core-2.7.10.pom
[INFO] Downloading: http://nexus.pentaho.org/content/repositories/public-snapshots/com/fasterxml/jackson/core/jackson-core/2.7.10/jackson-core-2.7.10.pom
[INFO] Downloading: https://repository.apache.org/content/repositories/snapshots/com/fasterxml/jackson/core/jackson-core/2.7.10/jackson-core-2.7.10.pom
[INFO] Downloading: https://maven.atlassian.com/content/repositories/atlassian-public/com/fasterxml/jackson/core/jackson-core/2.7.10/jackson-core-2.7.10.pom
[INFO] Downloading: http://repository.pentaho.org/artifactory/repo/com/fasterxml/jackson/core/jackson-core/2.7.10/jackson-core-2.7.10.pom
[INFO] Downloading: http://clojars.org/repo/com/fasterxml/jackson/core/jackson-core/2.7.10/jackson-core-2.7.10.pom
[INFO] Downloading: http://repo.meteorite.bi/repository/alabs-release-local/com/fasterxml/jackson/core/jackson-annotations/2.7.10/jackson-annotations-2.7.10.pom
[INFO] Downloading: http://repo.meteorite.bi/repository/alabs-snapshot-local/com/fasterxml/jackson/core/jackson-annotations/2.7.10/jackson-annotations-2.7.10.pom
[INFO] Downloading: http://nexus.pentaho.org/content/repositories/proxied-3rd-party-releases/com/fasterxml/jackson/core/jackson-annotations/2.7.10/jackson-annotations-2.7.10.pom
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;可以看到，即使是对于 jackson 这种公开的库，他也依然优先走了 repo.meteorite.bi 和 nexus.pentaho.org 的 maven repo 去拉取，这样就导致速度上比较慢，这个估计是在某个 pom 文件中配置的 repo 的优先次序导致的&lt;/p&gt;
&lt;p&gt;导致编译直接报错，Could not resolve dependencies for project org.saikuanalytics:saiku-bi-platform-plugin-p7:jar:3.13: Failed to collect dependencies at com.fasterxml.jackson.core:jackson-core:jar:2.7.10: Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-core:jar:2.7.10: Could not transfer artifact com.fasterxml.jackson.core:jackson-core:pom:2.7.10 from/to Analytical Labs Repo (&lt;a class=&#34;link&#34; href=&#34;http://repo.meteorite.bi/repository/alabs-release-local/%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://repo.meteorite.bi/repository/alabs-release-local/)&lt;/a&gt;: connect timed out -&amp;gt; [Help 1]&lt;/p&gt;
&lt;p&gt;于是尝试把 saiku-tag-3.13\saiku-bi-platform-plugin-p7\pom.xml 中的 repositories 标签整个注释掉，依然失败，继续尝试把 saiku-tag-3.13\pom.xml 的 repositories 标签注释掉，这次倒是去公司内网的 maven 拉取了，但是报错拉取不到，于是排查了一下，发现 2.7.10 貌似还没上到 maven 仓库中&lt;/p&gt;
&lt;p&gt;于是改回用 2.9.0pr1，同时把上面提到的注释重新打开&lt;/p&gt;
&lt;p&gt;这次倒是可以打包成功过了，得到一个 saiku-plugin-p7-3.11.zip 的包，放到 \pentaho-server\pentaho-solutions\system 中，重启 pentaho 就可以了&lt;/p&gt;
&lt;p&gt;但是发现 loading 一直转，进不去，打开 chrome 的控制台，发现错误如下&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://zrj.me/wp-content/uploads/2017/04/20170418103206.png&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://blog.zrj.me/images/20170418103206.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;20170418103206&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;而官方预编译的包的前端输出如下&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://zrj.me/wp-content/uploads/2017/04/20170418103616.png&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://blog.zrj.me/images/20170418103616.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;20170418103616&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可以发现错误的根源就是那个 saiku.min.js 里面的抛出的异常，TabSet is not defined，跟到这个文件，在 \pentaho-server\pentaho-solutions\system\saiku\ui\saiku.min.js 发现自己打包出来的 saiku.min.js 文件只有 5k，而官方预编译的有 303k&lt;/p&gt;
&lt;p&gt;跟踪可以发现，这个 saiku.min.js 来自 saiku-ui 工程，这个工程下面看到一个 gruntfile.js，可以说明他是用 grunt 来编译，grunt 是一个前端的编译工具，资料可以参考 &lt;a class=&#34;link&#34; href=&#34;http://javascript.ruanyifeng.com/tool/grunt.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://javascript.ruanyifeng.com/tool/grunt.html&lt;/a&gt; 等文章，这个 grunt 里面坑比较多，估计暂时填不平，因此直接从官方的预编译包中拉出来一个 saiku.min.js 替换上去，就可以打开页面了，然后就是部署 saiku license 等例行工作了&lt;/p&gt;
&lt;p&gt;至此，基本上就得到一个自行编译的带 jackson 2.9.0pr1 + 官方预置的 saiku.min.js 的混合包&lt;/p&gt;
&lt;p&gt;-&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-&lt;/p&gt;
&lt;p&gt;2017-4-18 15:26:05 追加&lt;/p&gt;
&lt;p&gt;关于 maven verbose 输出的问题，可以参考这里， &lt;a class=&#34;link&#34; href=&#34;http://stackoverflow.com/questions/16898801/how-do-i-get-verbose-output-from-maven-in-the-eclipse-console&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://stackoverflow.com/questions/16898801/how-do-i-get-verbose-output-from-maven-in-the-eclipse-console&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;关于代理的问题，后来发现原因是公司的内网有两个代理，其中一个不行，另外一个专门给开发网使用的代理是可以工作的&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
