2012-05-14 41 views
1

我有一個多模塊Maven項目,我需要通過 MVN推出其全新安裝的Liferay:Liferay的在multimodule maven項目中,如果沒有爲每個子模塊定義插件,如何防止錯誤?

由於一些子模塊沒有Liferay的插件裏面,我有這樣的錯誤: [錯誤]無在當前項目和插件組[org.apache.maven.plugins,org.codehaus.mojo]中找到了用於前綴'liferay'的插件[local(C:\ Users \ xxxxxxx.m2 \ repository)),中央(http://repo.maven.apache.org/maven2)] - > [Help 1]

我該如何讓Maven調用liferay:liferay只在支持它的模塊上? 謝謝

回答

2

比你不應該從你的多模塊構建的根源調用生命週期。 您可以使用從這樣的根來調用它。

mvn -pl ModuleWhichContainsConfigForLifeRay liferay:liferay 

但是,如果您之前進行mvn安裝,這隻會正常工作。

0

您可以在POM的Liferay的模塊,像這樣創建profile

<profiles> 
     <profile> 
     <id>liferay-modules</id> 
     <modules> 
      <module>MyPortlet</module> 
       <module>MyHook</module> 
     </modules> 
     </profile> 
    </profiles> 

只爲這個模塊運行Liferay的插件,啓動:

#/> mvn clean package liferay:deploy -P liferay-modules 
相關問題