没有合适的资源?快使用搜索试试~ 我知道了~
首页pentaho开发指南
pentaho开发指南
3星 · 超过75%的资源 需积分: 9 46 下载量 116 浏览量
更新于2023-06-12
评论 1
收藏 1.33MB DOC 举报
这篇文档的目的是教会开发人员如何开始进行 Pentaho 的开发。这篇文档解释了如何在 Eclipse 中设置一个开发环境,包括如何连接到 Pentaho Subversion repository,检出 Pentaho 项目,使用一个 '1 stand-alone'1 Java 应用和Eclipse JBoss IDE 来构建调试它们。这篇文档也解释了 Pentaho repository 结构和对于开发Pentaho 来说,许多很重要的 build targets。
资源详情
资源评论
资源推荐
用Eclipse构建和调试Pentaho
This page last changed on Nov 30, 2006 bybhagan.
这篇文档的目的是教会开发人员如何开始进行Pentaho的开发。这篇文档解释了如何在
Eclipse中设置一个开发环境,包括如何连接到Pentaho Subversion repository,检
出Pentaho项目,使用一个'
1
stand-alone'
1
Java应用和 Eclipse JBoss IDE来构建调试它们。
这篇文档也解释了Pentaho repository结构和对于开发 Pentaho来说,许多很重要的build
targets。
目标读者是软件开发人员。我们假设读者已经很熟悉Eclipse平台和Java开发。如果目的是将
平台配置为一个J2EE应用,我们假设读者了解J2EE和应用服务器。我们此处就是使用
JBoss应用服务器进行演示。虽然不是很重要,但如果读者有使用Apache Ant的经验也会很
有用处。
如果你仔细阅读了这个指南中的说明,但仍没有解决你的问题,请到论坛寻找答案:
http://forums.pentaho.org/
.
01.设置你的环境
This page last changed on Apr 03, 2007 bydkincade.
以下是开始研究Pentaho,你需要使用的工具列表。推荐你现在就下载所有必需的包,这
样你就可不间断的进行试用。
1.一个Java SDK:Pentaho BI Platform在Java SDK 1.4上构建和测试。注意你需要完整
的SDK,而不仅仅是runtime (JRE)。
2.Ant:基于Java的构建工具。
3.Eclipse:平台IDE。
4.Subclipse:一个Eclipse插件,其在Eclipse IDE上添加了Subversion集成。
5.JBoss IDE for Eclipse。
为开始设置:
1.下载和安装你的Java SDK。
2.下载和安装Ant。
3.下载和安装Eclipse。
4.下载和安装Subclipse。
5.下载和安装JBoss IDE for Eclipse。
以后章节是关于Pentaho团队使用的这些工具的版本说明,以及使环境适合于Pentaho平
台codeline开发的技巧。每个工具在其各自的下载中有详细的安装指令,这里我们不详细介
绍。
Java SDK
Pentaho BI Platform在Java SDK 1.4
上构建和测试。注意你需要完整的SDK,而不仅仅是
runtime (JRE)。在后面几步中,你会看到为了使Ant构建脚本正确运行,你必须指定Java
编译器可执行程序(javac)。这个可执行程序位于你安装的JavaSDK的/bin目录下,因此记
住你将SDK安装到了哪里。
Ant
Ant是一个基于Java的构建工具,我们将之用于构建平台,以及支持用Eclipse进行
Pentaho进行开发中的活动。目前用于构建Pentaho的可下载的二进制的版本是Ant
1.6.5
。
建议使用Ant工具从命令行构建一些Pentaho Ant targets(在某些环境下是必要的)。
Eclipse IDE中自带了Ant的一个版本。这个版本被IDE用于构建功能,为了作为Eclipse
的插件可能也进行了一些修改。为确定Eclipse IDE中的ant版本,从Eclipse顶部
的Window菜单浏览至 Preferences... | Ant | Runtime,在插件的路径中检查其版本。
Eclipse IDE
只是最近在设置你的Pentaho开发环境时,才需要有一个Eclipse,但与Pentaho的代码没
啥关系。如果你想在JBoss应用服务器中运行和调试代码,你需要JBoss IDE (参考下面),
那里有一些兼容性问题(IDE的最新版本在 Eclipse的最新版本上好像有些问题)。Pentaho团
队使用的是以下版本,这些配置是没问题的:
1.从JBoss 网站 下载带有最新JBoss IDE插件的Eclipse–带有JBoss IDE version
2.0.0beta2的 Eclipse IDE版本3.2.1.或
2.从Eclipse
网站
下载Eclipse 3.2.1 M20060921-0945;
然后从JBoss
下载和安
装JBossIDE插件版本2.0.0 beta2。
Subclipse
Subclipse
是Eclipse的一个插件,在Eclipse环境上激活Subversion功能。Subversion
是大多数Pentaho项目使用的源代码控制库。Subclipse利用了Eclipse Update Manager,
其允许你用一个URL进行注册,在Eclipse IDE上自动获取和安装插件。和我们的配置兼容
的Subclipse版本是Subclipse 1.2.x。你可在Tigris.org 网站 找到详细的安装指令,或按照以
下简短的指令:
在Eclipse中,选择菜单条Help | Software Updates | Find and Install...
1.在向导的第一步中,选中"Search for new features to install",点击"next"按钮。
2.在下一步中,点击按钮"New Remote Site..."。
3.在弹出式窗口中,输入你选择的站点名,输入以下 url:http://
subclipse.tigris.org/update
1 .2.x
,
点击"OK"按钮。
4.在下一步中,你应该看到一个可从中选择的功能列表,选择适合于你的Eclipse版
本的"Subclipse plugin"。
5.允许插件安装完成。使用Subclipse 的详细命令,请到EclipseHelp菜单,选择Help
Contents,然后在内容表中浏览Subclipse树。
JBoss IDE
如果你想在JBoss应用服务器中调试,那么你需要安装Eclipse的JBoss IDE插件。如果
你下载了打包的Eclipse\JBoss IDE包,这样你就不需要安装JBoss IDE插件–你已经有
了。Eclipse的JBoss IDE插件是一个工具,允许你一步步的调试在一个JBoss应用服务器
中作为一个web应用的一部分运行的Java类。
JBoss IDE插件通常通过Eclipse Update Manager获取。然而,在这篇文档写作时,JBoss
IDE版本 2.0.0beta2并没有安装命令,文档或到Update Manager的链接。That's what we
get for using a development build。这并不是一个问题,它很简单,我们会尽力描述。
从此处获取JBoss插件:
1.下载插件,JBossIDE-2.0.0.Beta2-ALL.zip
(不是plugin\Eclipse包!)。
2.将包解压进你的eclipse安装目录–不是zip文件中/eclipse开头的那个目录结构。
3.启动\重启Eclipse。
一旦你成功安装了JBoss IDE插件,继续到下一节。在"Debugging in JBoss Application
Server"这个练习中,我们会介绍如何配置插件用于调试。
02.探索Pentaho Repository
This page last changed on Nov 30, 2006 bybhagan.
Pentaho BI Platform代码位于Subversion repository中的svn://source.pentaho.org/
。
如果
你没有使用 Subversion的经验,不要怕–这里有本在线电子书:http :// svnbook. red-
bean.com .
Subversion中的Pentaho项目是:
pentaho –主要的Pentaho源代码树
pentaho-cubedesigner –用于连接到关系数据源的,向导驱动的图形用户界面的源代
码,定义了analytical dimensions,确定了用于分析的measures或"facts"。
pentaho-data –默认sample数据库
pentaho-designstudio -用于构建和测试Action Sequence documents的图
形eclipse环境的源代码。
pentaho-designstudioIDE –本质上是带有build文件的eclipse,其将安
装pentahoaction-sequence-plugin和splash screen。
pentaho-preconfiguredinstall -预配置的Jboss应用服务器的源代码。
pentaho-reportdesigner -创建JFreeReports的standalone designer的源代码。
pentaho-reportwizard -创建JFreeReports的standalone向导的源代码。
pentaho-solutions - sample solutions。
pentaho-standalone -单独运行平台的Java应用的代码,没有一个J2EE应用服
务器。
我们一直致力于保持简单健全的项目结构和开发团队。下面会描述这篇文档中将要探讨
的项目的描述:
pentaho
penta ho-data
pentaho-solutions
pentaho-preconfiguredinstall
pentaho-standalone
在这篇文档里,我们不会讨论Pentaho客户端工具:
pentaho-cubedesigner
pentaho-designstudio
pentaho-designstudioIDE
pentaho-reportdesigner
pentaho-reportwizard
pentaho项目
pentaho项目有源代码,资源和Pentaho BI平台的项目设置。在这个项目里,你可浏览平台
代码和体系结构。
目录/文件 描述
/pentaho
源代码树的根目录。
/cobertura
包含库,用于确定单元测试应该覆盖代码中的多少百分
比。
/scripts
包含用于构建Preconfigured Install时使用的startup脚本。
/server
服务器代码的Source tree。
/third-party
包含lib目录,包含编译和构建所需的所有第三方库。
.classpath
设置项目classpath的Eclipse文件。
.project
描述项目的Eclipse文件。
build.xml
用于Pentaho项目的Ant build文件。
default.properties
用于构建Pentaho项目的属性,通过在相同的目录中,创建
一个 override.properties文件,并在其中增加你想覆盖的那些属
性的方法来覆盖这个文件中的属性。
deployment_build.
properties
deployment_build .xml所用的属性文件。
deployment_build.xml
Build文件,其包含用于构建appserver specific
deliverables的targets。它被 build.xml使用,作为j2ee
deployments的一部分。
excludejars.generic
文本文件,列出了那些不应该被包含在.war文件中的jars,
其在build文件中用于 tomcat-war target。
excludejars.jboss
文本文件,列出了那些不应该被包含在.war文件中的jars,
其在build文件中 jboss-war target。
pentaho-data项目
Pentaho BI Platform带有一套默认数据库(使用Hypersonic SQL)来容纳几个功能组件和
子系统所必需的repositories。为了使得平台的这些parts能运行,你需要这些
repositories。这个数据存在于模块'pentaho-data'。Pentaho-data也包含数据库的启动和
关闭脚本。
目录/文件 描述
/pentaho-data
数据库树的根目录。
/hibernate
包含用于Hypersonic SQL的平台repository脚本。
/quartz
包含用于Hypersonic SQL的Quartz scheduler脚本。
/sampledata
包含用于Hypersonic SQL的sample数据脚本。
/shark
包含用于HypersonicSQL的Shark工作流脚本。
sta rt_hypersonic. bat
Windows平台的启动批处理文件,用于启动Windows上的数据
库。
start-hypersonic.sh
*nix平台上的启动批处理文件,用于启动*nix上的数据库。
stop_hypersonic.bat
Windows平台上的关闭批处理文件,用于关闭Windows上的数据库。
stop-hypersonic.sh
*nix平台上的关闭批处理文件,用于关闭*nix上的数据库。
重要:
'pentaho-data'模块是一个standalone组件,其充当一个数据库服务器。项目中提供的脚本
用于启动和关闭 Hypersonic数据库。脚本依赖于Hypersonic jdbc类,其位于'pentaho-
data目录中的一个/lib目录中。因此为了使得这些脚本正确运行,你需要将Hypersonic
driver jar放在脚本需要的位置,如下所示:
1.在'pentaho-data'目录中创建一个名为lib的目录。
2.将Hypersonic jdbc driver .jar文件(hsqldb.jar)复制到lib目录。建议你从'pentaho'项
目的third-party/lib目录中获取这个文件,因为那个版本比较可靠。
pentaho-precon$guredinstall项目
preconfigured-insta ll项目包含一个完整的JBoss应用服务器,配置并调优来运行Pentaho
BI平台代码。JBoss应用服务器目录结构的详细信息请参考JBoss Wiki 。
pentaho-solutions项目
如果你的目标是将平台设置为一个web应用,或仅仅作为你自己的solutions的起点,你需
要从Subversion获取最新的samples。设置samples是一个相对小的练习,提供了一个很
好的方式来测试你的配置中的各种组件。
samples位 于 名 为 '
1
pentaho-solutions'
1
的 项 目 中 。 pentaho-solutions项 目 包 含 一 套
samples,其演示了平台的几种组件功能,还包括一套clean配置文件。
为运行samples,你也需要下载默认的Hypersonic数据库。获取数据库的详细命令请参考上
一节。
目录/文
件 描述
/pentaho-solutions
solution tree的根目录。
/admin
administrative samples的根目录。
/samples
sample solution的根目录。
/system
系统目录,其包含所有平台和组件配置信息。
/test
test solution的根目录。
重要:将samples下载到一个目录,其是你的应用服务器的根目录的兄弟目录。不用进行任
何配置上的修改,web 应用会找到"pentaho-solutions"目录,只要其如上所述作为app
server的兄弟。
pentaho-standalone项目
pentaho-standalone文件夹有一个简单的solution,平台库和dependencies,以及不使用
J2EE应用服务器,单独运行平台的Java应用的代码。
目录/文
件 描述
/resource
resource目录,包含我们实例的solution文件。这些文件很
类似于包含在我们的demo中的那些。在我们的solution
中,有两个action sequences:'Hello World'和'Si mple
Re port'。如果你浏览 resource/solution目录,你会看到
用于action sequences的文件。
/src
src目录包含源代码,用于以一个standalone Java应用
来执行平台。
/.classpath
设置项目classpath的Eclipse文件。
剩余61页未读,继续阅读
tsongpo
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1