版本:Liferay 6.2.4
1. 下載與安裝
1.1 首先下載以下文件:
Eclipse中的Liferay插件
liferay-ide-updatesite-3.1.0-m2-201702090100.zip
Liferay SDK
liferay-plugins-sdk-6.2-ce-ga5-20151118111117117.zip
Tomate和LiferayPortal集成的Server
liferay-portal-tomcat-6.2-ce-ga5-20151119152357409.zip
Eclipse Noen2
eclipse-jee-neon-2-win32-x86_64.zip
JDK 7
JDK 7
LiferayPortal的源碼(可以查看源碼)
liferay-portal-src-6.2-ce-ga5-20151118111117117.zip
oracle 11g express和java jdbc驅動包
OracleXE112_Win64.zip, ojdbc6_g.jar
1.2 把上面幾個zip文件拷貝到本地目錄,並且解壓這些zip文件:
最好解壓后的文件都放到同一個目錄下面,例如我的是:D:\liferay6.2,
另外,如果使用原文件夾名字,可能會在使用Service Builder的時候,拋出異常,
是說CreateProcess error=206, 文件名或擴展名太長。
原因是讀取SDK的目錄太長,需要為文件夾重命名,所以解壓縮之后將他們都放在同一個目錄下,並且將文件夾重命名。
1.3 安裝Java JDK 7。然后一定要把Java配置JavaHome到ClassPath中去。
1.4 到eclipse解壓后的目錄中,打開eclipse.
1.5 在eclipse中安裝Liferay的插件:
步驟為Help > Install New Software > 選擇 liferay-ide-updatesite-2.2.4-ga5-201507230603.zip> 勾選要初始化的插件 > next > accept > finished
1.6 根據提示重啟Elicpse
2. 在新建項目的過程中如果報錯可根據提示修改liferay sdk中的build.properties文件
具體步驟為:
2.1 首先把build.properties 這個文件拷貝一份,然后命名為 build.你自己機器的名稱.properties
例如:把 D:\liferay6.2\sdk\build.properties 這個文件拷貝一份到相同目錄下,
然后命名為 build.Candice.Wang.properties, 再修改下面兩個地方。
2.2 把liferay SDK和Tomcat關聯起來,將app.server.parent.dir改成tomcat的路徑,
app.server.parent.dir=D:\liferay6.2\tomact
2.3 下面這個修改是因為Liferay在不同的小版本里面還略有差異,有的版本有這個問題,有的沒有,
具體請參考:http://www.huqiwen.com/2016/04/06/liferay6-2-5-ga6-dev-environment-install/
修改如下:
ivy.jar.url=https://repository.liferay.com/nexus/content/repositories/liferay-public-snapshots/com/liferay/org.apache.ivy/${ivy.version}/org.apache.ivy-${ivy.version}.jar
3. 在Eclipse中配置Liferay SDK。
(這個不同的版本的liferay略有不同,只需要第一次創建的時候關聯。)
首先要創建一個Liferay工程, 在創建的向導中會要你去關聯Liferay的SDK。步驟如下:
打開Elicpse > File -> New -> Liferay Plugin Project(Liferay 6.x) >New Liferay Plugin Project(Liferay 6.x) > 輸入工程名字 >
選擇Portlet framework: Liferay MVC > Next > 選擇SDK Location D:\liferay6.2\sdk > OK
4. Build項目
4.1 如果是maven項目,還需要先安裝maven,
Liferay安裝manven:
4.1.1 首先下載個maven zip包,解壓縮之后配置一下環境變量;
4.1.2 下載一個ant 包,同樣配置一下環境變量;
4.1.3 下載maven 的支持,liferay-portal-maven-6.2-ce-ga5,
4.1.3.1 在該目錄下,復制build.properties文件為build.{username}.properties(username是cmd出現的用戶名)
4.1.3.2 添加mvn.path=D:\\liferay6.2\\apache-maven-3.5.0(mvn.path是自己命名的,值為當前maven路徑)
4.1.3.3 修改build.xml文件,將其中的路徑"." 改為3.2 中添加的值,例如為"${mvn.path}",搜索bat, 把bat改成cmd
4.1.3.4 通過cmd進入dos窗口,並進入到liferay-portal-maven-6.2-ce-ga5目錄下,執行ant install。
4.1.3.5 執行完成之后,再將步驟3.2中的修改復原,再次執行ant install。
4.1.4 build的時候,右鍵選中項目->run as ->maven install,完成后再右鍵選中項目->run as ->maven build.
4.2 如果是ant項目,只需要在create的時候選擇ant,不需要額外安裝支持。
把build.xml文件拖拽到Ant中,雙擊build。第一次build可能會比較久。
5. 在Eclipse中添加Tomcat
Window > Perference > Server > Runtime Environments > Add > 一定要選擇Liferay,Inc > Liferay v6.2 CE (Tomcat7)
> 輸入Name > 選擇Tomcat目錄為D:\liferay6.2\tomact\tomcat-7.0.62在(然后還可以在這里選擇源碼)
> 選擇你之前配置的JRE > Next > 添加Liferay source源碼: D:\liferay6.2\liferay-portal-src-6.2-ce-ga5-20151118111117117.zip
6. 安裝orcal
6.1 安裝Oracle數據庫,
雙擊\OracleXE112_Win64\DISK1\Oraclesetup.exe, 根據向導安裝。注意安裝的時候一定要記住自己填寫的密碼,之后鏈接數據庫要用到
6.2 安裝完Oracle數據庫之后,連接數據庫,並且創建一個新用戶,並且給新用戶賦權限。
開始 > 運行 > cmd
連接數據庫:sqlplus
請輸入用戶名: system
輸入口令:
用sysdba鏈接: conn / as sysdba
創建一個root/password的用戶和密碼:create user root identified by password;
給root用戶賦予dba的權限:grant dba to root;
用剛才創建的賬號連接一下數據庫: conn root/password;
可參考:http://www.cnblogs.com/shlcn/archive/2011/07/21/2112879.html
6.3 把Oracle數據的驅動包放到Tomcate的lib下面
例如:
把這個包ojdbc6_g.jar 放到 D:\liferay6.2\tomact\tomcat-7.0.62\webapps\ROOT\WEB-INF\lib下,
6.4 使用navicat查看orcal數據庫的時候,需要如下配置:
1. service Name/SID改成XE
2. 將instantclient-basic32 放到本地,以便使用其中的oci.dll,具體為:
Tools-->options-->OCI-->OCI Libraries : D:\liferay6.2\instantclient-basic32\instantclient_12_2\oci.dll
Tools-->options-->OCI-->SQL Plus : C:\oraclexe\app\oracle\product\11.2.0\server\bin\sqlplus.exe 分別找到對應的文件
7. 啟動項目
在eclipse中把Server窗口顯示出來,然后把項目添加到Tomcat中去。右鍵Liferay v6.2 CE (Tomcat7) > Add and Remove > 把剛才新建的項目添加進去,然后啟動。
8. 打開瀏覽器, 配置Portal的admin賬號和連接數據,
訪問:http://127.0.0.1:端口號/
配置完成之后,會顯示如下,告訴你:你剛才配置的信息保存到這里來了。
The configuration was saved in D:\liferay6.2\tomact\portal-setup-wizard.properties.
如果你不想每次打開http://127.0.0.1:8888/都跳轉到這個配置向導來,那么就可以修改這個文件中的setup.wizard.enabled=false即可。
如果你的數據庫用戶名或者密碼有變化,也可以到這里來修改。