本教程需要下列软件安装在您的系统:
jdk1.6或者更高
apache-tomcat 6.0.33或者更高
maven 2.2.1或者更高
需要maven库,从而使Maven可以下载插件和依赖关系
Jetspeed-2 tutorial resources download
假设jdk1.6、tomcat、maven都已经安装好了
创建一个新的自定义门户命名jetexpress输入以下命令,在一个位置的选择(不要其它mvn项目中执行该命令,如jetspeed-2-2.2.2下):
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate -DarchetypeGroupId=org.apache.portals.jetspeed-2 -DarchetypeArtifactId=jetspeed-archetype -DarchetypeVersion=2.2.2 -DartifactId=jetexpress -Dpackage=org.apache.portals.tutorials -DgroupId=org.apache.portals.tutorials -Dversion=1.0-SNAPSHOT
Maven将要求您确认groupId,与artifactId、版本和包为您的项目:
Confirm properties configuration:
groupId: org.apache.portals.tutorials
artifactId: jetexpress
version: 1.0-SNAPSHOT
package: org.apache.portals.tutorials
Y: :
简单地确认值按回车。
Maven将生成项目,完成与消息“构建成功”。命名的目录中jetexpress将已经创建。
注意,jetexpress的名称将会成为你的门户,而不是jetspeed。这个想法是,您可以创建一个自定义门户基于Jetspeed,但是使用不同的名称,自定义以满足您的组织的需求。
Next
现在您已经生成的门户项目,让我们看看里面有什么项目。哪些文件和文件夹是生成的,它们是什么?
项目结构说明:
在前面的步骤,你生成一个自定义门户项目使用Maven的Jetspeed原型。jetexpress生成的目录,通过原型有以下内容:
jetexpress/
|-- jetexpress-pa
| |-- jetspeed-mvn-pa-pom.xml
| |-- pom.xml
| `-- src
| `-- main
| |-- java
| | `-- org
| | `-- apache
| | `-- portals
| | `-- tutorials
| | `-- MyPortlet.java
| `-- webapp
| |-- WEB-INF
| | |-- portlet.xml
| | `-- web.xml
| |-- help.jsp
| |-- maximized.jsp
| `-- normal.jsp
|-- jetexpress-portal
| |-- jetspeed-mvn-portal-pom.xml
| |-- pom.xml
| `-- src
| |-- main
| | `-- webapp
| | `-- WEB-INF
| | `-- pages
| | `-- default-page.psml
| `-- sql
| `-- min
| `-- j2-seed.xml
|-- jetspeed-mvn-settings.xml
`-- pom.xml
项目模块:
生成的门户项目是一个Maven多个项目。它由一个简单的父项目,和两个子:
jetexpress-portal and
jetexpress-pa.
父项目不会产生任何工件本身,但它列出它的子和定义了一些项目宽设置和属性,如版本的依赖关系。
jetexpress-portal模块提供了portal。它包含配置门户,它的页面和装饰。这就是你做任何portal-wide定制。
jetexpress-pa模块提供了porlet应用程序。它包含实际的portlet将显示在您的门户页面。生成的项目附带一个示例portlet,MyPortlet.java。
项目的依赖:
由于这是一个Maven项目,所有项目依赖项管理Maven。父项目以及其子模块项目每一个里面都有一个pom.xml文件定义的依赖关系。版本的依赖性都存储为属性在父项目的pom,所以他们都是在一个地方更容易维护。
项目的配置:
文件jetspeed-mvn-settings.xml包含大量的配置参数来构建和部署门户。这个文件还需要适应本地的环境,然后您可以构建和部署门户。我们将在下一步中这样做。
Next
现在,您已经有了一个大致的概念在项目,它是干什么用的,让我们配置Maven构建为您的系统。
项目构建和部署配置:
在前面的步骤中你生成一个自定义门户项目,了解了结构生成的项目。在您可以构建和部署门户,您需要设置一些配置参数。
配置应用服务器和数据库位置:
修改/jetexpress/pom.xml和jetspeed-mvn-settings.xml
pom.xml配置: <org.apache.jetspeed.server.home>
F:/mcbeath/apache-tomcat-6.0.35/</org.apache.jetspeed.server.home>
jetspeed-mvn-settings.xml配置:1 <org.apache.jetspeed.server.home>F:
/mcbeath/apache-tomcat-6.0.35/</org.apache.jetspeed.server.home>
2 我用的是Mysql,该文件里面有,把注释去掉。然后把derby数据库的注释掉。
Next
构建和部署一个定制的Jetspeed门户:
现在,您已经完成了创建和部署配置您的自定义门户,您可以构建门户。在你的项目的根目录(jetexpress),可以运行以下命令:
mvn jetspeed:mvn -Dtarget=all
以及构建您的自定义门户项目时,该命令还:部署两门户和portlet应用程序到应用程序服务器Tomcat创建表的Jetspeed核心模式在mysql数据库中填充数据库的最小设置门户信息,包括默认角色、组、概要,并管理用户
最终,Maven将打印一个最后的“构建成功”消息并退出到命令行提示符。
注意:对于更细粒度的构建和部署命令看到构建命令参考。
Next
运行一个定制的Jetspeed门户:
启动tomcat,然后打开一个浏览器,并导航到 http://localhost:8080/jetexpress/portal
未完待续。如看源文档请看官方文档:http://portals.apache.org/jetspeed-2/tutorial/