8.liferay 5.2.3 二次開發環境搭建

==========================
 liferay 5.2.3 二次開發環境搭建
==========================
首先安裝好jdk,ant,jikes,配置好環境變量
檢查是否安裝成功,java -version  ant -version  jikes -version 
如果看到相應的版本信息,就證明安裝成功了
==========================

1. 在D:/liferay目錄下建立一個名爲portal的文件夾,
 將liferay-portal-src-5.2.3.zip解壓縮到portal目錄下。
 運行MyEclipse,選擇File->Switch Workspace...,
 選擇我們建立的D:/liferay,然後選擇File->Import...,選擇General->Existing Projects into Workspace,點擊next,
 在Select root directory中填入D:/liferay,你會發現Projects中,
 有一個portal的選項,選中它點擊Finish。
 這時候,你應該在左面的Workspace中看到protal的項目了。

2. 下面我們要生成liferay的擴展項目ext:
 在portal的根目錄下,有一個release.properties的文件,裏面紀錄的是我們將要生成的ext項目的信息。
 liferay不推薦直接更改release.properties中的信息,它允許你建立一個release.${user.name}.properties的文件去重寫release.properties中的部分信息。
 需要注意的是:${user.name}是你的用戶名,也就是點開開始菜單最上面顯示的那一個名字。
 例如我的用戶名是Administrator,我的新文件就是release.Administrator.properties。 
 那麼在portal的根目錄下建立文件release.Administrator.properties。
 如果不知道,開始 - 運行 - cmd - 就能看到了

3. 打開文件,輸入以下信息:
 lp.eclipse.dir=C:/Program Files/Genuitec/MyEclipse 7.5(此處爲你機器裏面eclipse的目錄)
 lp.ext.dir=D:/liferay/ext(此處爲我們將要生成的ext項目的路徑,不妨就設到我們剛纔建立的D:/liferay目錄下)
 值得提一下的是,上面路徑的設定用的都是/,而不是/。
 
4. 下面開始運用ant生成擴展項目ext,在MyEclipse下,上面的菜單欄中 window - show view - other - ant 。
 在右邊彈出的ant 視圖中,單擊右鍵,選擇Add Buildfiles - portal - Bulid.xml
 展開這個文件,clean,start,build-ext, 依次Run as->ant build,完成一步再下一步。
 
5. 等待操作完成,點擊File->Import...,General->Existing Projects into Workspace,Select root directory中填入D:/liferay,
 這個時候在Projects中,將會出現ext的選項,選中它點擊Finish。這時候,左側的Workspace應該出現了ext的項目了。

6. 在ext的根目錄下,有一個app.server.properties的文件,裏面紀錄的是服務器的配置信息。同樣,我們不更改其中的信息,
 建立一個app.server.Administrator.properties的文件(繼續剛纔的假設,你的用戶名爲Administrator)。
 app.server.type=tomcat(此處說明我們用的服務器爲tomcat)
 app.server.tomcat.dir=D:/liferay/tomcat(此處爲tomcat的安裝路徑)
 
7. 創建該目錄 D:/liferay/tomcat,並將liferay-portal-5.2.3.zip 解壓到裏面去
 正常情況下,沒有經過任何修改,運行裏面的tomcat 的 startup.bat 是可以正常看到liferay 的頁面的。
 
8. 在 ant 視圖中添加 ext 的 Build.xml文件。執行 clean 和deploy。
 靜等 BUILD SUCCESSFUL 的信息就可以了。
 
9. 安裝好MySQL ,推薦使用視圖化工具SQLyog。
 import database - ext - sql - create - create-mysql.sql
 
10. 回到 MyEclipse中的菜單欄 - window - preferences - MyEclipse - service - tomcat - tomcat 6.x
 選擇 D:/liferay/tomcat 作爲 tomcat home directory。
 tomcat 中的 JDK 選項,Optional Java VM arguments: 輸入以下信息
 -Xms256m
 -Xmx512m
 -XX:MaxPermSize=128m
 防止JDK的內存溢出。

11. D:/liferay/tomcat/webapps/ROOT/WEB-INF/classes 目錄下的 portal-ext.properties 文件,添加如下信息:
 jdbc.default.driverClassName=com.mysql.jdbc.Driver
 jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
 jdbc.default.username=root
 jdbc.default.password=password
 
12. D:/liferay/tomcat/conf/Catalina/localhost 目錄下的 ROOT.xml,修改成如下的信息
 <Context path="" crossContext="true">

 <!-- JAAS -->

 <Realm
  className="org.apache.catalina.realm.JAASRealm"
  appName="PortalRealm"
  userClassNames="com.liferay.portal.kernel.security.jaas.PortalPrincipal"
  roleClassNames="com.liferay.portal.kernel.security.jaas.PortalRole"
 />

 <!--
 Uncomment the following to disable persistent sessions across reboots.
 -->

 <!--<Manager pathname="" />-->

 <!--
 Uncomment the following to not use sessions. See the property
 "session.disabled" in portal.properties.
 -->

 <!--<Manager className="com.liferay.support.tomcat.session.SessionLessManagerBase" />-->
 
 <Resource
  name="jdbc/LiferayPool"
  auth="Container"
  type="javax.sql.DataSource"
  driverClassName="com.mysql.jdbc.Driver"
  url="jdbc:mysql://localhost/lportal?useUnicode=true&amp;characterEncoding=UTF-8"
  username="root"
  password="password"
  maxActive="100"
  maxIdle="30"
  maxWait="10000"/>
</Context>

****************************************

大功告成,直接從 MyEclipse 中啓動 tomcat ,然後自動在瀏覽器中彈出liferay 的頁面了。
帳號 [email protected]
密碼 test

隨心所欲的開發自己喜歡的東西吧~
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章