我可以轻松地创建一个用于编程 portlet 的 Maven 项目(例如使用原型)。但是为了将这个项目部署到 Liferay,我必须运行:
mvn package liferay:deploy
即使我只更改一个简单的 JSP 文件,我也必须重新部署整个 portlet 应用程序。有没有办法加快这个开发过程?
我不想使用 Ant,因为那样我将不得不处理依赖项和其他东西。我真的很想使用 Maven 来开发 Liferay portlet 应用程序。
我尝试了 JRebel,但由于打包到 WAR 文件,它的魔法不起作用:(
要重新创建这种情况:
- 使用 artifactId 从 maven 原型创建项目:liferay-portlet-archetype
- 向 pom.xml 添加属性:liferay.version、liferay.auto.deploy.dir
- 启动 Liferay
- mvn package liferay:deploy -> 这将创建一个 WAR 文件并将其部署到 liferay 自动部署目录。
- 每次你想改变一些东西,你必须做 mvn package liferay:deploy
这比 hello world 更耗时。
据我所知,这应该是最好的做法。但是 Liferay 文档在这个主题上很少见。还有其他方法吗?