本文适合开发新手和对Eclipse、ANT、IVY不是很了解的开发人员,如果你对Eclipse相关开发非常了解也许以下方法对你来说都是小菜
很多好奇心强的朋友想在自己的环境下构建Pentaho CDE 以备以后二次开发使用,但是CDE社区提供的源码里并没有工程文件(也就是说没有办法直接导入到Eclipse中)这里我们只能新建工程,然后将源码文件导入,不过在导入过程中出现了很多问题下面来讨论一下。
Pentaho CDE 和Pentaho其它工程一样都是用ANT + IVY 来管理项目的,为了方便我们需要在自己的Eclipse中安装IvyDE 具体安装方法是 help->Install New Software 在打开的对话框中点add加入以下地址安装即可:http://www.apache.org/dist/ant/ivyde/updatesite
下载CDE源码其目录结构如下()
cde
|
|build-res 目录
|cde-core 目录
|cde-pentaho 目录
|cde-pentaho5 目录
|cde-pentaho-base 目录
|build.properties 文件
|build.xml 文件
|CDF Designer.iml 文件
分析一下上面的这个结构,包括根工程 cde;子模块工程 cde-core、cde-pentaho、cde-pentaho5 公共代码目录cde-pentaho-base 和构建配置文件目录build-res
所在这里我们要建四个工程 cde、cde-core、cde-pentaho、cde-pentaho5 且后三个工程的文件目录要在cde目录下
下面就来配置我们的CDE项目
一、新建根工程
这个根项目不包含程序代码,只包含构建和配置项目的文件(这里需要说明一下之后建的工程目录都要设置到这个目录下)
将目录build-res、cde-pentaho-base和文件build.properties、build.xml、CDF Designer.iml导入到根工程中
二、新建子模块工程cde-core
新建工程cde-core并将工程的文件保存到cde\cde-core目录下,导入目录cde-core下面的所有文件和目录(不包括cde-core)
配置build path 添加lib库选择 add Library ->IvyDE Managed Dependencies在弹出的对话框中 Main选项卡下选择Ivy File为工程根目录下的ivy.xml在Settings选项卡下面设置Ivy settings path 为工程根目录下的ivysettings.xml 将Property files设置成工程根目录下的build.properties然后Finish等待Ivy下载依赖包就可以了。
三、构建其它子模块工程
重复第二步将新建工程cde-pentaho和cde-pentaho5 然后在这两个工程上加link 资源 cde-pentaho-base 并将 cde-pentaho-base\src和cde-pentaho-base\resource加入到资源目录
四、后续问题处理
其实到上一步CDE构建环境已经搭建完毕但是在我这里cde-pentaho5这个工程一直有一个红叹号,这是怎么回事呢在Problems下找到了答案——Ivy引入了一个olap4j.xxx.ivy.xml这样一个文件显然这不是一个jar包eclipse当然会报错了,查看ivy.xml并没有引用olap4j这个依赖,奇怪这是怎么回事呢问题找不到了,在郁闷了几个小时之后忽然一个念头闪过,会不会是其它包依赖 olap4j呢(了解Ivy或者Maven的朋友都知道依赖是有传递性的)果然最后发现有一个叫cpf-pentaho5的jar包依赖olap4j 但是它的配置是这样的:
<dependency org="org.olap4j" name="olap4j" rev="1.2.0-SNAPSHOT"> <artifact name="olap4j" ext="ivy.xml"/> </dependency>
显然是这个配置的问题只需要把 <artifact name="olap4j" ext="ivy.xml"/> 的ext 改为jar (<artifact name="olap4j" ext="jar"/>) 就可以了
如果对文中有疑问请联系我
我的Email:zhaizhisheng@sian.com
相关推荐
Pentaho CDE(Component Development Environment)是Pentaho BI平台中的一个工具,用于构建交互式的Web仪表板。它允许开发者通过拖放的方式创建数据可视化应用,而无需深入编程。BIRT(Business Intelligence and ...
- 构建成功后, 在 `{cde}\assemblies\platform\pentaho-cdf-dd\target` 下找到 `pentaho-cdf-dd-8.1.0.0-SNAPSHOT.zip` 文件, 解压后将 `pentaho-cdf-dd` 文件夹拷贝并替换 `{pentaho-server}\pentaho-solutions\...
**Pentaho源码分析** Pentaho是一个开源的商业智能(BI)平台,它提供了数据集成、报表、分析和数据挖掘等功能。本文件将深入探讨Pentaho的内部架构和设计思想,帮助读者理解其核心组件和工作原理。 ### Pentaho...
- **数据仓库**:Pentaho Mondrian是用于构建多维数据模型的开源OLAP引擎,源码中可以看到如何构建和优化数据立方体。 - **报表和分析**:Pentaho Report Designer和Pentaho Analyzer的源码揭示了报表生成和数据...
BTable是Pentaho社区仪表板设计器(CDE)的组件,该组件扩展了具有OLAP功能的标准表组件,并提供了新的钻取体验。 仪表板用户可以通过上下文菜单轻松地与表格进行交互,该菜单允许:-添加,更改或删除维度-添加,...
Pentaho 开放源码商业智能平台技术白皮书 Pentaho 是一个开放源码的商业智能平台,提供了一个完整的商业智能解决方案,包括数据integration、报表生成、数据分析和数据 mining 等功能。下面是 Pentaho 的技术白皮书...
Pentaho CDE是一个强大的工具,它为开发者和数据分析师提供了构建交互式Web仪表板的能力。这个开源平台允许用户以拖放的方式设计和构建复杂的报表和分析界面,无需深厚的编程技能。GMapsOverlay插件的引入,使得这些...
Pentaho CDE仪表板的实用程序库 目的 建立这个库的目的是集中进行仪表板自定义的知识,并使开发过程的成本降低。 用法 该库被认为可以在requirejs仪表板上使用。 在CDE上,通过将OncaseUtils.js OncaseUtils.js为...
Pentaho社区仪表板设计器(CDE)的无处不在的组件。 视频教程及更多信息,请 。 BTable是根据。 该插件是使用。 有关安装的说明 关于BTable版本编号的注意事项: Pentaho 7.0使用较新版本的Spring平台。 这就是...
Pentaho作为一个全面的BI解决方案,旨在帮助企业从海量数据中提取价值,通过数据仓库构建、ETL(抽取、转换、加载)、报表制作、OLAP分析和数据挖掘等工具,为企业决策提供强有力的支持。该项目始于2004年,以其开放...
在解压并导入到Pentaho Kettle环境中后,用户可以查看、编辑和运行这些示例,以了解如何构建自己的ETL流程。 通过学习这些示例,你可以了解到: 1. **数据抽取**:如何从各种数据源(如CSV文件、数据库等)抽取...
and_Debugging_Pentaho_with_Eclipse-zh-CN-1.5.4.htm**:这份文档是针对Eclipse开发环境的Pentaho开发指南,指导用户如何在Eclipse中搭建Pentaho开发环境,进行代码编写和调试,这对于想要参与到Pentaho源码修改和...
《Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案》是一本专注于介绍如何利用Pentaho Data Integration (PDI)工具进行数据提取、转换和加载(ETL)的书籍。PDI,通常被称为Kettle,是Pentaho BI Suite的一部分...
Pentaho的源码可以在GitHub上找到,下载后可以查看和修改对应的源代码文件。源码包含了前端HTML、CSS、JavaScript以及后端的Java服务代码,这些都可以根据需求进行定制。 对于"登录后的页面",其主要涉及到以下几个...
源码中关于API的设计和实现,对构建企业级集成解决方案有指导价值。 总的来说,"pentaho-kettle-9.0.0.2-R.tar.gz"这个压缩包提供了深入研究和开发Pentaho Kettle的宝贵资料,无论是对学习数据集成技术,还是对提升...
pentaho kettle PDI 9.2下载
总结来说,对"Pentaho Kettle 7.1.0.11-R"源码的学习能够提升开发者对Kettle的理解,从而更好地利用它来构建高效的数据处理解决方案。无论是为了改进现有项目,还是为了创建自定义功能,源码都提供了宝贵的参考资料...
源码中的`org.pentaho.di.trans`和`org.pentaho.di.job`包包含了这些核心组件的实现。 6. **图形化设计**:Spoon工具提供了友好的图形化界面,允许用户拖拽构建数据流。源码中的`pentaho-kettle/plugins/spoon`模块...
Pentaho Kettle解决方案 使用PDI构建开源ETL解决方案,分享给所有需要的人!