如何使用Liferay和Maven有效地编写portlet?

jir*_*kas 5 java liferay maven

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

mvn package liferay:deploy

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

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

我试过JRebel,但由于WAR文件的包装,它的魔法不起作用:(

要重新创建这种情况:

  1. 使用artifactId:liferay-portlet-archetype从maven原型创建项目
  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文档在这个主题上很少见.还有另外一种方法吗?

jir*_*kas 1

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

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