Jetspeed/生成门户
先决条件
生成Jetspeed门户
首先我们创建一个新的名称为jetexpress的自定义门户,进入命令行选择下面命令:
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.0 \
-DartifactId=jetexpress \
-Dpackage=org.apache.portals.tutorials \
-DgroupId=org.apache.portals.tutorials \
-Dversion=1.0-SNAPSHOT
复制链接到命令行:
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.0 -DartifactId=jetexpress -Dpackage=org.apache.portals.tutorials -DgroupId=org.apache.portals.tutorials -Dversion=1.0-SNAPSHOT
注意:如果修改了settings.xml 的localRepository请在此命令里加入“-DarchetypeRepository=仓库路径”,比如“-DarchetypeRepository=E:\Repository\maven\repository”
Maven会要求确认groupId,artifactId,version,package:
Confirm properties configuration: groupId: org.apache.portals.tutorials artifactId: jetexpress version: 1.0-SNAPSHOT package: org.apache.portals.tutorials Y: :
这一步我们输入“Y”确认。
Maven会生成项目并提示“BUILD SUCCESSFUL”。这样一个名为jetexpress的项目就建成。
项目结构
生成的门户项目是一个Maven多模块项目,由一个简单的父项目,以及两个子模块:jetexpress-pa和jetexpress-portal。
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
jetexpress-portal子模块提供一个Jetspeed的门户网站。它包含了门户网站的所有配置,是做任何门户的全定制。
jetexpress-pa子模块提供了一个portlet应用程序,包含了在定制网站显示的portlet,生成了一个样本portlet,MyPortlet.java。
构建和部署配置
我们对前边生成的项目进行一些配置。配置应用服务器和数据库的位置,打开jetspeed-mvn-settings.xml找到org.apache.jetspeed.server.home节点,这里配置的是本地安装tomcat的路径。
<org.apache.jetspeed.server.home> C:/Apache/ Tomcat 5.5/</org.apache.jetspeed.server.home>
找到org.apache.jetspeed.production.database.url节点,配置数据库地址。
<org.apache.jetspeed.production.database.url>jdbc:derby: C:/Apache/ Tomcat 5.5/derby /productiondb;create=true</org.apache.jetspeed.production.database.url>
配置Jetspeed的Maven插件
找到Maven全局配置文件settings.xml ,Linux:~/.m2/settings.xml Window:%USERPROFILE%\.m2\settings.xml,添加如下pluginGroup。
<settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
<pluginGroup>org.apache.portals.jetspeed-2</pluginGroup>
</pluginGroups>
<!-- There might be more configuration here -->
</settings>
构建和部署自定义Jetspeed门户
使用命令行进入项目根目录(jetexpress),运行如下命令:
mvn jetspeed:mvn -Dtarget=all
以及建立自定义的门户项目,该命令还可以:
- 部署两个门户Portlet应用程序到Tomcat应用服务器;
- 创建Derby数据库中Jetspeed核心表;
- 生成包括角色,用户等的数据信息;
Maven会编译部署项目并提示“BUILD SUCCESSFUL”。
运行定制的Jetspeed门户,使用命令行进入Tomcat的bin目录。
如果使用Unix系统运行:
./catalina.sh run
如果使用Windows系统运行:
catalina.bat run
第一次运行门户网站,需要一些时间,待服务器启动,如下:
INFO: Server startup in 8948 ms
然后我们打开浏览器,并输入http://localhost:8080/jetexpress/portal
参考来源
Jetspeed使用手册导航 | |||||
|---|---|---|---|---|---|
|