在这个系列文章的第一篇和第二篇中,我解释了什么是portlet bridge?以及如何在一个基本的JSF和 基于RichFaces(Ajax)的portlet中安装和使用它,和当前能支持运行JBoss Portlet Bridge的portal服 务器的主要区别。最后这篇文章将集中讲述Seam portlet的开发,和最新发布的JBoss Portlet Bridge Beta 4版本的所有特性和优势。对于不太熟悉portlets的读者来说,仔细阅读前面两篇文章会有助于更好 的理解本文。
现在让我们先从Seam portlet的开发入手。
安装Seam Portlet
开发工具:
要仿照本文示例进行开发,就需要下载最新版本的Maven(我用的是2.0.9版本)。
安装Maven 2.0.9+
在机器上设置Maven binaries的path环境变量
创建项目:
不同的Maven原型(archetype)对应可以产生不同种类的bridge。直接从命令行运行如下代码,可创 建你的Seam portlet项目:
mvn archetype:generate
-DarchetypeGroupId=org.jboss.portletbridge.archetypes
-DarchetypeArtifactId=seam-basic -DarchetypeVersion=1.0.0.B4
-DgroupId=org.my.project -DartifactId=seamproject
-DarchetypeRepository=http://repository.jboss.org/maven2/ -Dversion=1.0.0.B4
该特定原型是模块化的,这意味着通过其产生的项目将由几个子项目构成。这样做的好处是源码、资 源和配置之间的界限更加清晰,维护也更方便。上述命令将产生三个目录,其中,‘web’目录中包含标 记文件、图片和WEB-INF xml配置文件;‘ejb’目录中包含所有Seam EJB3源码,以及任何跟持久化和ejb 部署相关的xml配置文件信息;最后是‘ear’目录,它主要用来集合项目信息构建ear文件。
如果你是用上面提到的原型(archetype)命令创建的项目,那么现在你就会有一个‘seamproject’ 目录。现在到该目录下并运行如下命令:
mvn install
这个命令将会帮助你下载本地Maven库中缺少的任何组件,并编译和构建ear文件。