2

我有一个多模块 maven 项目,我需要通过 mvn clean install liferay:liferay 启动它

由于某些子模块内部没有liferay插件,因此出现此错误:[错误]在当前项目和插件组[org.apache.maven.plugins,org.codehaus中找不到前缀“liferay”的插件.mojo] 可从存储库 [local (C:\Users\xxxxxxx.m2\repository), central (http://repo.maven.apache.org/maven2)] -> [Help 1] 获得

如何让 Maven 仅在支持它的模块上调用 liferay:liferay?谢谢

4

2 回答 2

2

比你不应该从你的多模块构建的根目录调用生命周期。您可以像这样从根目录调用它。

mvn -pl ModuleWhichContainsConfigForLifeRay liferay:liferay

但这只有在您之前执行过 mvn install 时才能正常工作。

于 2012-05-14T18:28:10.733 回答
0

您可以profile在 pom 中为 Liferay 模块创建一个,如下所示:

 <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
于 2012-05-14T19:14:32.687 回答