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