1、首先下载pentaho源码
我是编译pentaho6.0.1.0源码
2、配置环境变量
2.1、ant+ivy环境变量配置
apache-ant-1.9.7
下载ant并配置到环境变量
下载地址
Apache Ant - Welcome
下载ivy 下载地址:http://ant.apache.org/ivy/download.cgi
把ivy.jar拷贝到ant的lib下
然后把
网盘中的ivy2+subfloor.zip解压对应的目录下(计算机名下)
2.2、maven环境
配置apache-maven-3.3.9到环境变量
2.3、Tomcat环境
配置tomcat-7.0.63到环境变量
记得取名为CATALINA_HOME,
2.4、JDK1.7
pentaho6.0.1.0好像用jdk1.8会有问题,所以建议大家用jdk1.7
3、开始编译
3.1、可能会出现的错误
以后可能会出现一个错误,如下
<!--=======================================================================
target: wkhtmltoimage.download
http://wkhtmltopdf.org/downloads.html
====================================================================-->
<target name="wkhtmltoimage.download"
unless="wkhtmltoimage.available"
description="Fetches third-party tools">
<mkdir dir="${wkhtmltoimage.dir}" />
<!-- get the mac version -->
<get src="http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-OSX-0.10.0_rc2-static.tar.bz2"
dest="${wkhtmltoimage.dir}/wkhtmltoimage_mac.tar.bz2"
usetimestamp="true" />
<!-- get the linux amd64 version -->
<get src="http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2"
dest="${wkhtmltoimage.dir}/wkhtmltoimage_linux_amd64.tar.bz2"
usetimestamp="true" />
<!-- get the linux i386 version -->
<get src="http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.10.0_rc2-static-i386.tar.bz2"
dest="${wkhtmltoimage.dir}/wkhtmltoimage_linux_i386.tar.bz2"
usetimestamp="true" />
<!-- get the windows version -->
<get src="http://wkhtmltopdf.googlecode.com/files/wkhtmltox-0.10.0_rc2-installer.exe"
dest="${wkhtmltoimage.dir}/wkhtmltoimage_windows_installer.exe"
usetimestamp="true" />
</target>
因为我是windows系统,所以我把mac和linux的都删除了,然后把下载地址替换成为
改成如下
<!--=======================================================================
target: wkhtmltoimage.download
====================================================================-->
<target name="wkhtmltoimage.download"
unless="wkhtmltoimage.available"
description="Fetches third-party tools">
<mkdir dir="${wkhtmltoimage.dir}" />
<!-- get the windows version -->
<get src="http://download.gna.org/wkhtmltopdf/0.12/0.12.3.2/wkhtmltox-0.12.3.2_msvc2013-win64.exe"
dest="${wkhtmltoimage.dir}/wkhtmltoimage_windows_installer.exe"
usetimestamp="true" />
</target>
以后可能会出现一个错误2,如下
maven-install-dependencies:
[echo] Installing D:\pentaho-platform-6.0.1.0\api/dist/ivy-6.0-SNAPSHOT.xml ...
'mvn.cmd' is not recognized as an internal or external command,
operable program or batch file.
[exec] 'mvn.cmd' is not recognized as an internal or external command,
[exec] operable program or batch file.
查看系统变量中的Path,发现里面缺少了%SystemRoot%\system32;%SystemRoot%,于是果断加上,再次执行mvn命令,发现那句话已经不见啦!
注意:修改完Path路径后,要重新打开命令行窗口才行哦。
3.3进入你自己的源码解压后的路径
比如我的:D:\pentaho-platform-6.0.1.0
运行命令:ant -f dev_build.xml dev-rebuild
然后基本就会成功,这是我运行成功的log
网盘下的logs.txt
4、运行start-pentaho.bat
这里可能很多人不知道编译后的路径,这是我的路径
D:\pentaho-platform-6.0.1.0\assembly\bin\stage\biserver-ce
5、我的问题
编译成功后,也能运行start-pentaho.bat
但是我现在不知道这把tomcat下的pentaho的项目导入到eclipse下构建,用网上说的方法拷贝目录到WebRoot是不行的,我现在网上能找到的资料都没有解决这个问题。
运行后报java.lang.SecurityException: SHA1 digest error for websphere.jar这个错误,如果有谁知道怎么在eclipse下源码构建,欢迎一起讨论学习
这里还有就是网盘的ivy2+subfloor.zip,我分享就被禁了,如果你们需要,我发链接给你,
网盘下载地址:https://yunpan.cn/cS92Mryi4zASA 访问密码 2090
pentaho-platform-6.0.1.0.zip为我编译好的,如果大家觉得编译太浪费时间,直接可以把这个解压导入到eclipse,就可以新建项目开发了