Jetspeed/生成门户

来自站长百科
跳转至: 导航、​ 搜索

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使用手册导航

安装配置

使用说明

生成门户 | 汉化Jetspeed

相关插件

Maven