Jetspeed JetExpress Tutorial Portal 筆記3
-- 應(yīng)用項目開發(fā)流程
本文主要介紹如何在自定義portal項目中進行portlet的開發(fā)及部署的流程(portlet的編寫不在討論范圍內(nèi))。
Portlet application,一般作為portal工程(只自定義portal項目)的一個獨立子工程,放置在portal工程的applications目錄中。
在portal項目中運行maven -P tomcat,min時,會自動部署(含之前的一系列生命周期)放置在application目錄的portlet application項目。
1. 生成Portlet Appliction項目
下面我們建立一個新的portal應(yīng)用項目 express-demo,命令如下:
# Linux
cd /JetspeedTraining/workspace/jetexpress/applications
# Windows
cd \JetspeedTraining\workspace\jetexpress\applications
mvn archetype:create -DarchetypeGroupId=org.apache.portals.jetspeed-2
-DarchetypeArtifactId=application-archetype
-DarchetypeVersion=2.1-dev
-DgroupId=org.apache.portals.tutorials
-DartifactId=express-demo
-Dversion=1.0
命令執(zhí)行后查看/JetspeedTraining/workspace/applications目錄,會看到已經(jīng)生成了以express-demo 為目錄名的portlet application項目
。
目錄結(jié)構(gòu):

在WEB-INF目錄下可以看到portlet和servlet的部署文件portlet.xml和web.xml。
2. 開發(fā)portlets
這里,我們拷貝一些JetExpress Tutorial中提供的portlets樣例文件,可以用下面的腳本來執(zhí)行
# Linux
cd /JetspeedTraining/workspace/jetexpress
# Windows
cd \JetspeedTraining\workspace\jetexpress
ant copy-portlet-resources
注:拷貝了一些java類文件到applications/express-demo工程下,同時拷貝了一些對應(yīng)的頁面文件到
portal/src/webapp/WEB-INF/pages/目錄下
3. 構(gòu)建和部署Portlet Application項目
構(gòu)建(build)
# Linux
cd /JetspeedTraining/workspace/jetexpress/applications/express-demo
# Windows
cd \JetspeedTraining\workspace\jetexpress\applications\express-demo
mvn
執(zhí)行成功后會在target目錄下生成一個名為express-demo-1.0.war的war文件。它是一個標(biāo)準(zhǔn)的JSR-168 portlet應(yīng)用分發(fā)包。
啟動tomcat后,把剛剛生成的war包扔到tomcat下面去就ok了(暫時不知道為什么要這么做)。
4. 開發(fā)與新portlet對應(yīng)的頁面文件
這里,我們拷貝一些JetExpress Tutorial中提供的頁面文件,可以用下面的腳本來執(zhí)行
# Linux
cd /JetspeedTraining/workspace/jetexpress/
# Windows
cd \JetspeedTraining\workspace\jetexpress\
ant copy-page-resources
執(zhí)行成功后會在target目錄下生成一個名為express-demo-1.0.war的war文件。它是一個標(biāo)準(zhǔn)的JSR-168 portlet應(yīng)用分發(fā)包。
啟動tomcat后,把剛剛生成的war包扔到tomcat下面去就ok了(暫時不知道為什么要這么做)。
說明:
在構(gòu)建新的portlet application項目后,需要集成這些新的portlets到已有系統(tǒng)中。這個工作就是往portal頁面中加入portlets。這些頁面就
是PSML文件,它們組成了整個系統(tǒng)的導(dǎo)航。我們要加的頁面包含了對新portlets的引用。當(dāng)然用戶可以使用Portlet選擇器(Portlet Selector)
和Jetspeed自定義(Jetspeed Customizer)功能來選擇這些portlets。這里我們把這一系列頁面都設(shè)置到現(xiàn)有的portal中。
看起來像文件系統(tǒng)的樹狀結(jié)構(gòu)的頁面就是portal site。
5. 把新頁面部署到tomcat中
使用ant腳本來完成
直接輸入ant即可
注:目錄沿用上節(jié)時,不再另行說明
6. 總結(jié)
本文主要演示了構(gòu)建portlet應(yīng)用項目的流程,基本上是對Jetspeed Tutorial JetExpress原文對應(yīng)章節(jié)的翻譯。