一. 准备
过程参见 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)
分享到:
相关推荐
本实例主要探讨如何利用Maven来构建一个整合了SSH的Java Web项目。 首先,我们需要了解Maven的基本概念。Maven通过使用一个项目对象模型(Project Object Model,POM)来描述项目,并通过插件执行构建任务。POM包含...
【Maven2构建详解】 Maven2是一种强大的项目管理框架,它的主要目标是简化软件开发流程,通过标准化项目结构和依赖管理,实现自动化构建。Maven2的核心概念是Project Object Model(POM),它是一个XML文件,包含了...
本实例将详细讲解如何使用Maven构建一个完整的JavaWeb项目。以下将围绕Maven的配置、依赖管理、插件使用以及JavaWeb项目的结构等方面进行深入探讨。 一、Maven的简介与安装 Maven是Apache软件基金会开发的一款项目...
内容概要:本文详细介绍了一个使用 Java 和 Maven 构建的简单学生管理系统。该项目从创建 Maven 项目开始,逐步介绍了项目的目录结构、POM 文件配置、核心 Java 类的设计与实现(如 Student、StudentManager),以及...
在"基于Maven构建的Spring IoC源码实例"中,我们可以学到如何使用Maven搭建Spring项目,并通过Spring IoC实现组件间的依赖注入。以下是这个实例中可能包含的关键知识点: 1. **Maven项目结构**:了解标准的Maven...
3.Jetspeed 构建指南: Jetspeed 的构建都是使用 Maven-2,提供了详细的构建指南,包括如何使用 Maven-2 构建 Jetspeed。 4. Custom Building with Maven Plugins: Jetspeed 提供了自定义构建框架,使用 Maven-2,...
maven-jetspeed2-plugin-2.0.jar
【标题】"Hudson SVN Maven 自动构建"指的是在持续集成环境中使用Hudson(现在称为Jenkins)作为工具,结合Subversion(SVN)作为版本控制系统,Maven作为项目管理和构建工具,实现代码的自动构建过程。这个流程的...
【CXF实例一 Maven构建】是一个关于如何使用Maven来构建Apache CXF项目的教程。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序,它支持多种Web服务标准,如SOAP、RESTful、WS-*...
Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...
本实例聚焦于"Maven多模块web应用",将详细介绍如何使用Maven构建一个多模块的Web应用程序。 首先,我们需要理解什么是Maven多模块项目。在Maven中,一个父项目可以包含多个子模块,每个子模块代表项目的一个独立...
eclipse+maven+springmvc简单实例
【maven+SpringMvc+mybatis实例】是一个适合初学者的综合项目,它结合了三个重要的Java开发技术:Maven、SpringMVC和MyBatis。这个实例将帮助你理解如何构建一个完整的Java Web应用程序,从依赖管理到业务逻辑处理。...
总结,这个实例展示了如何利用Maven构建一个基于SpringMVC的Web应用,并通过JSON进行数据交换。整个流程涉及了项目构建、依赖管理、MVC架构、JSON序列化以及Web服务器的配置等多个关键环节,对于理解和实践Java Web...
2. **验证 Maven 安装**: - 打开命令行终端,输入 `mvn -version`,如果返回 Maven 的版本信息,说明安装成功 3. **Maven 配置文件**: - Maven 的全局配置文件位于 Maven 安装目录下的 `conf/settings.xml`,而...
Apache Maven是Java开发领域广泛应用的一款项目管理工具,它基于项目对象模型(Project Object Model, POM)的概念,能够自动化构建、依赖管理和项目信息管理。在本文中,我们将深入探讨Maven 3.9.6这一版本,以及它...
2. **构建工具**: Maven支持多种构建插件,如Jetty插件可以实现快速的本地调试,War插件用于打包Web应用。 3. **持续集成**: Maven与持续集成工具如Jenkins、GitLab CI/CD等配合良好,可以自动化构建、测试和部署...
【Maven构建的分布式demo】 在现代软件开发中,分布式系统已经成为主流,它能提高系统的可扩展性、容错性和性能。Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven...
2. **坐标(Coordinates)**: Maven使用一组唯一标识符来定位项目,包括groupId、artifactId和version,类似于软件开发中的命名空间、类名和版本号。 3. **依赖管理(Dependency Management)**: Maven通过POM自动...
在本实例中,`dubboConsumer`和`dubboProvide`两个模块很可能是通过Maven进行管理和构建的,每个模块都有自己的POM.xml文件,用于定义依赖关系和构建过程。 其次,Spring MVC是Spring框架的一部分,它是一个用于...