2013-07-30 101 views
3

我們剛剛開始了一個liferay extranet項目。我們希望它儘可能多地發展。到目前爲止,我read如何讓它與Maven一起工作,並有一個工作設置。但我有關於文件夾結構的一些問題:推薦使用liferay developer studio的liferay maven項目的文件夾結構

  • 我需要一個(解壓縮)sdk嗎?
  • 文件夾結構應該如何(將來會有很多portlet,主題,exts ...插件)?

此刻我的結構是這樣的:

liferay-portal-6.1.20-ee-ga2 (liferay tomcat bundle) 
|-deploy 
|-tomcat-7.0.27 
|... 
project-folder 
|-pom.xml (parent pom) 
|-sample-portlet (created with archetype:generate) 

這是好嗎?或者爲每個插件類型創建子文件夾可能更好?這是否會干擾父類和模塊之間的原型和自動連接?

mavenization是否會改變liferay developer studio的工作流程?這將是選擇的理想選擇。

回答

4

回答您的問題

  1. 你不需要plugins-sdk了!
  2. 我建議你去一個多模塊maven項目,我已經看到你使用它。

    很明顯,當您進行多模塊項目時,您已創建子文件夾,每個模塊對應一個單獨的archetype,當然,這取決於您創建的項目類型。

這裏是我的例子liferay-maven項目結構。

enter image description here

+0

所以你建議不要創建各種插件/原型的子文件夾,但有一個文件夾中的所有插件?如果有很多插件,我認爲這可能會變得混亂? – dermoritz

+0

@dermoritz我沒有建議。 多模塊產生一個文件夾或子文件夾。但是,子文件夾給出了很好的層次結構。 我的意思是每個模塊對應一個子文件夾,一個模塊可以是一個'liferay-plugin'原型('lead-portlet','mbcp-hook'等)或者可以是任何其他原型('mbcp-beans' ),如截圖所示。你的例子中的 – Niranjan

+0

所有的插件都在同一個文件夾 - 所有portlet(3),主題,鉤子等等。我的問題是爲每個archtype創建一個文件夾並將這個原型的所有模塊放入這個專用文件夾是個好主意。但在這種情況下,我可能不得不修改POM文件 - 從/指向模塊/父母的部分? – dermoritz