5

我可以轻松地创建一个用于编程 portlet 的 Maven 项目(例如使用原型)。但是为了将这个项目部署到 Liferay,我必须运行:

mvn package liferay:deploy

即使我只更改一个简单的 JSP 文件,我也必须重新部署整个 portlet 应用程序。有没有办法加快这个开发过程?

我不想使用 Ant,因为那样我将不得不处理依赖项和其他东西。我真的很想使用 Maven 来开发 Liferay portlet 应用程序。

我尝试了 JRebel,但由于打包到 WAR 文件,它的魔法不起作用:(

要重新创建这种情况:

  1. 使用 artifactId 从 maven 原型创建项目:liferay-portlet-archetype
  2. 向 pom.xml 添加属性:liferay.version、liferay.auto.deploy.dir
  3. 启动 Liferay
  4. mvn package liferay:deploy -> 这将创建一个 WAR 文件并将其部署到 liferay 自动部署目录。
  5. 每次你想改变一些东西,你必须做 mvn package liferay:deploy

这比 hello world 更耗时。

据我所知,这应该是最好的做法。但是 Liferay 文档在这个主题上很少见。还有其他方法吗?

4

2 回答 2

1

使用 STS(SpringSource Tool Suite)和 Liferay IDE 的组合解决了问题。使用这种组合,根本不需要使用 Liferay Maven 插件。只需简单地添加 Liferay 服务器,在该服务器上部署 Maven 应用程序即可。

恕我直言,将这种组合与 JRebel 结合使用是最有效的解决方案。

于 2012-12-12T06:55:18.783 回答
0

您的应用程序可以打包在 WAR 中以供 JRebel 工作,这没有问题。您是否将 rebel.xml 配置文件放入 WAR 中?

于 2012-11-21T19:24:29.653 回答