我有一个关于使用liferay插件SDK开发liferay portlet的问题。我的问题主要在于开发IDE的设置。建议的是使用Netbeans IDE,我也尝试过,但它在我的机器上运行得非常慢,而Eclipse非常高效。 Netbeans IDE的设置如下

  1. 转到目录\ portlets
  2. 运行create.bat(或sh文件,具体取决于操作系统)以创建新的示例portlet
  3. 运行Netbeans IDE,创建一个新的“Java自由格式项目”。并将其指向创建的示例portlet的目录
  4. 就是这样,很简单。

    由于上面提到的原因(因为我对Eclipse更熟悉),我想以同样的方式将项目导入Eclipse。有没有办法做到这一点,而不必在创建的示例portlet和相应的build.xml(ant文件)的原始结构中进行太多更改?我已经尝试从创建的示例portlet的build.xml ant文件中创建一个新项目,但是这样它不包括我的源代码。

    我也没有在网上找到很棒的教程...... 有人可以帮我这个,指出在线教程或给我一些提示。

    由于

有帮助吗?

解决方案

我知道你的痛苦。开始使用Liferay需要很多时间。我不想编辑现有的源代码,但只想创建自己的portlet,可以从Liferay网站的“其他文件”部分下载插件SDK。这提供了ant脚本,创建一个简单的JSR兼容portlet,并创建所有必要的东西,以创建一个健全的Eclipse项目,例如:

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

然后cd进入你创建的portlet的目录,执行:

ant setup-eclipse

之后,您应该能够从Eclipse中该目录中的源创建一个新项目,然后可以通过另一个ant脚本将其部署到正在运行的tomcat实例。如果你已经知道关于portlet编程的一些事情,你现在应该已经解决了。如果没有,在查看Liferay规范portlet开发之前,首先尝试查找有关JSR portlet编程的文档。

其他提示

Liferay现在发布了一套支持portlet开发的官方Eclipse插件。以下是安装eclipse插件的安装指南:

Liferay IDE安装指南

此外,还有一个入门指南,显示安装后要执行的实际设置第一个portlet项目的操作。

入门教程

Liferay IDE使用Liferay的Plugins SDK完成所有工作。如果您已经使用Plugins SDK创建了现有项目,那么也可以将这些项目导入Liferay IDE。

导入现有项目

对Liferay的具体细节一无所知,但总的来说,我会这样做:

  1. 按照NB设置列表中的步骤1和2进行操作
  2. 在Eclipse中创建一个新的动态Web项目(如果您不需要Web项目的功能,则创建一个Java项目)
  3. 通过Import导入示例portlet目录的内容 - &gt; Eclipse中的文件系统
  4. 调整项目的Java源目录以指向生成的示例portlet源目录(现在应该出现在项目中)
  5. 调整项目的类路径,将其指向LR lib文件夹,...
  6. 如果有生成的build.xml,请检查它是否可用于部署到LR或生成构建。

截至2011年3月,有一些官方Liferay对NetBeans的支持,如前所述,Eclipse正式支持(在市场中)。 Documentarian本身使用Eclipse,尽管很多例子只使用带有shell脚本,ant脚本和没有IDE的Plugins-SDK。

我们正在与Eclipse上的Liferay斗争,Eclipse似乎有些错误和不可预测,但我们也是J2EE和Eclipse的新手(所以稍微打折了这个最后的评论),我将我们的portlet文件设置在一个单独的SVN区域,需要重构移动,重构肯定是错误的。

你应该知道,在官方纪录片的路上有一本开发人员的书 - 我们已经购买了早期版本并发现它很有用。他确实涵盖了一些IDE问题。见Manning press。

Liferay示例portlet(有很多)没有为Eclipse项目设置,你必须导入一些java文件并跳过一些Eclipse箍,让它们进入你可以开发的正在运行的Eclipse项目。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top