2009-03-04 116 views
1

我有一個關於使用liferay插件SDK開發liferay portlet的問題。我的問題主要集中在開發IDE的設置上。建議使用的Netbeans IDE我也試過了,但它似乎在我的機器上運行得非常慢,而Eclipse性能卻很好。 的NetBeans IDE中設置如下將Liferay portlet導入Eclipse IDE

  1. 轉到目錄\的portlet
  2. 運行(根據不同的操作系統或SH文件)的create.bat創建一個新的樣本portlet
  3. 運行NetBeans IDE ,創建一個新的「Java自由格式項目」並將其指向創建的示例portlet的目錄

就是這樣,很簡單。

由於上面提到的原因(並且因爲我對Eclipse更熟悉),我想以相同的方式將項目導入到Eclipse中。有沒有辦法做到這一點,而不必在創建的示例portlet和相應的build.xml(ant文件)的原始結構中進行太多更改?我已經嘗試從創建的示例portlet的build.xml ant文件中創建一個新項目,但是這樣它不包含我的源代碼。

我沒有在網上找到很棒的教程... 有人可以幫助我,指出在線教程或給我一些提示。

感謝

回答

3

我知道你的痛苦。開始與Liferay合作需要很多時間。我不想編輯現有的源代碼,只能製作自己的portlet,您可以從Liferay網站上的「其他文件」部分下載插件SDK。這提供了Ant腳本,創建一個簡單的符合JSR的portlet,並創造一切必要的事情,創造一個良好的Eclipse項目,例如:

ant -Dportlet.name=<project name> -Dportlet.display.name="<portlet title>" create 

比CD插入創建的portlet的DO的目錄:

ant setup-eclipse 

之後,您應該能夠從Eclipse中的該目錄中的源創建一個新項目,然後可以通過另一個ant腳本將該項目部署到正在運行的tomcat實例。如果你已經知道關於portlet編程的一些東西,你現在應該已經解決了。如果沒有,請在查看Liferay規格portlet開發之前,先嚐試查找有關JSR portlet編程的文檔。

+0

嗨,謝謝你的帖子。我實際上使用Netbeans ..可以永遠不會看到另一個環境,但在開發過程中,我認識到爲Eclipse設置環境的ant選項,所以下一次也許:) 是的,我正在開發(或開發,我現在完成了)根據JSR規範與Spring,Hibernate等一起的portlet。我將你的答案標記爲已接受'因爲它實際上是解決方案,我只是沒有讓它發佈答案我更早:) – Juri 2009-06-12 10:24:53

0

關於Liferay的具體情況不知道,但在一般情況下,我應該這樣做:

  1. 請從NB設置列表
  2. 步驟1和2創建一個新的動態Web項目(或一個Java項目,如果你不需要Web項目的功能)在Eclipse
  3. 進口樣品的portlet目錄做導入的內容 - 在Eclipse>文件系統
  4. 調將項目的Java源目錄指向生成的示例portlet源目錄(現在應該顯示在您的項目中)
  5. 調整項目的類路徑,將其指向LR lib文件夾,...
  6. 如果有生成build.xml,檢查它是否可以用於部署到LR,或生成構建。
2

Liferay現在發佈了一組支持portlet開發的正式Eclipse插件。下面是安裝的Eclipse插件的安裝指南:

Liferay IDE Installation Guide

也有一個入門指南,顯示了安裝後做真正建立你的第一個portlet項目。

Getting Started Tutorial

的Liferay IDE使用從Liferay的被窩裏的插件SDK來完成所有的工作。如果您已經有了使用Plugins SDK創建的現有項目,那麼這些項目也可以導入到Liferay IDE中。

Importing existing Projects

0

截至2011年3月,有針對NetBeans一些官方Liferay的支持,正如前面提到的,還有是Eclipse官方的支持(在市場上)。 Documentarian自己使用Eclipse,儘管很多示例只是使用帶有腳本,螞蟻腳本和IDE的Plugins-SDK。我們正在Eclipse上與Liferay交戰,Eclipse看起來有問題且不可預測,但我們也是J2EE和Eclipse的新手(所以最後這個評論有點折扣),並且我們在SVN的單獨區域中設置了我們的portlet文件,需要重構移動,重構肯定是越野車。

你應該知道,從官方的紀錄片開發者那裏有一本書 - 我們已經購買了早期版本,並發現它很有用。他的確涵蓋了一些IDE問題。見曼寧出版社。

Liferay示例portlet(有很多)未針對Eclipse項目進行設置,您將不得不導入一些java文件並跳過某些Eclipse環節,以使它們進入您正在開發的正在運行的Eclipse項目。