==========================
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&characterEncoding=UTF-8"
username="root"
password="password"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
</Context>
****************************************
大功告成,直接從 MyEclipse 中啓動 tomcat ,然後自動在瀏覽器中彈出liferay 的頁面了。
帳號 [email protected]
密碼 test
隨心所欲的開發自己喜歡的東西吧~