Maven2 构建 jetspeed jetexpress 实例

本文详细介绍了如何使用Maven构建Apache Jetspeed 2,并提供了关键配置和环境设置指南,包括JDK、Tomcat、Maven、MySQL版本的选择,以及如何正确配置jetspeed-mvn-settings.xml文件。此外,还解释了构建完成后Tomcat目录的变化,以及启动流程和登录门户的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 准备

过程参见 http://portals.apache.org/jetspeed-2/tutorial/index.html

本例中各程序版本:

Jdk 1.5.0_04

Tomcat 6.0.26

Maven 2.2.1

Mysql 5.1.6



二. maven2 自动构建jetspeed.

1. 下载maven. http://apache.freelamp.com/maven/binaries/apache-maven-2.2.1-bin.zip .

解压到D:\apache-maven-2.2.1

2. 在命令行下,切换到 D:\apache-maven-2.2.1 \bin 目录,复制以下命令并执行:

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.1 -DartifactId=jetexpress -Dpackage=org.apache.portals.tutorials -DgroupId=org.apache.portals.tutorials -Dversion=1.0-SNAPSHOT

出现以下提示时,直接敲回车键。

Confirm properties configuration:
groupId: org.apache.portals.tutorials
artifactId: jetexpress
version: 1.0-SNAPSHOT
package: org.apache.portals.tutorials
Y: :


3. 执行完成以后,D:\apache-maven-2.2.1 \bin会出现jetexpress目录, 修改 jetspeed-mvn-settings.xml的内容, 包括tomcat位置,db设置 (注意路径不要用反斜杠)

样例配置如下:

<properties>

<org.apache.jetspeed.server.home>D:/tomcat/tomcat-6.0.26</org.apache.jetspeed.server.home> <org.apache.jetspeed.catalina.version.major>6</org.apache.jetspeed.catalina.version.major>

<org.apache.jetspeed.production.jdbc.driver.groupId>mysql</org.apache.jetspeed.production.jdbc.driver.groupId> <org.apache.jetspeed.production.jdbc.driver.artifactId>mysql-connector-java</org.apache.jetspeed.production.jdbc.driver.artifactId> <org.apache.jetspeed.production.jdbc.driver.version>5.1.6</org.apache.jetspeed.production.jdbc.driver.version>

<!-- Production database name, JDBC url, JDBC driver name and connection information --> <org.apache.jetspeed.production.database.default.name>mysql5</org.apache.jetspeed.production.database.default.name> <org.apache.jetspeed.production.database.url>jdbc:mysql://localhost:3306/j2</org.apache.jetspeed.production.database.url> <org.apache.jetspeed.production.database.driver>com.mysql.jdbc.Driver</org.apache.jetspeed.production.database.driver> <org.apache.jetspeed.production.database.user>root</org.apache.jetspeed.production.database.user> <org.apache.jetspeed.production.database.password>1234</org.apache.jetspeed.production.database.password>

</properties>

此例指定数据库为j2, 请在此时手动创建。



4. 检查 %USERPROFILE%\.m2\settings.xml, 不存在的话则创建一个,粘贴以下内容:

<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>


5. 切换到 maven/bin/jetexpress 执行 以下命令,一直等待下载完成。

mvn jetspeed:mvn -Dtarget=all

(注意要在jetexpress目录下面执行这个命令),如果没有设置javen/bin为path,则进入导航到jetexpress目录,执行:

D:\apache-maven-2.2.1\bin\jetexpress>D:\apache-maven-2.2.1\bin\mvn jetspeed:mvn -Dtarget=all

执行之前先启动mysql数据库。因为maven会创建表。 执行过程可能会发生数据库错误 (specified key was too long: max key length is 1000 bytes), 这时请把mysql的默认引擎改为InnoDB,再重新执行。或者找出问题行,将字段的长度缩短。



6. 启动tomcat

log里如果报 Jetspeed PSML page security not found: page.security

则从以下地址,拷贝文件到 %TOMCAT_HOME%\webapps\jetexpress\WEB-INF\pages\

http://svn.apache.org/repos/asf/portals/jetspeed-2/portal/tags/JETSPEED-RELEASE-2.2.1/applications/jetspeed/src/main/webapp/WEB-INF/min-ui-pages/page.security



7. 输入 http://localhost:8080/jetexpress/portal

admin/admin 登录

完成。

三.tomcat目录在构建jetspeed前后的变化

1. %CATALINA_HOME/lib/目录多了一些jar包:

apa-loggin-1.0.jar

ccpp-1.0.jar

jetspeed-api-2.2.1.jar

jetsped-commons-2.2.1.jar

mysql-connector-java-5.1.6.jar

pluto-container-api-2.0.0.jar

pluto-taglib-2.0.0.jar

portals-bridges-common-2.0.jar

portlet-api_2.0_spec_1.0.jar

2. %CATALINA_HOME/lib/ 以下xml有变化:

新增:Catalina/localhost/host-manager.xml,j2-admin.xml,jetexpress.xml,manager.xml

修改:server.xml (文件末尾添加了一行)

<!-- deployed Apache Portals Jetspeed/APA listener to initialize logging directory system property -->

<Listener className="org.apache.portals.applications.logging.tomcat.LoggingPropertiesServerListener"/>

3. %CATALINA_HOME/webapps/目录多了以下项目:

j2-admin.war

jetexpress (portal)

jetexpress-pa (portlet)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值