2009-03-04 127 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项目。