簡體   English   中英

如何使用Liferay和Maven有效地編寫portlet?

[英]How to program portlets efficiently using Liferay and 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文檔在這個主題上很少見。 還有另外一種方法嗎?

使用STS(SpringSource Tool Suite)和Liferay IDE的組合解決了問題。 使用這種組合,根本不需要使用Liferay Maven插件。 只需添加Liferay服務器,在此服務器上部署Maven應用程序即可。

與JRebel結合使用是恕我直言最有效的解決方案。

您的應用程序可以打包在WAR中供JRebel使用,沒問題。 您是否將rebel.xml配置文件放入WAR?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM