当前位置: 首页 > 知识库问答 >
问题:

在多模块maven项目中,如果没有为每个子模块定义插件,如何防止错误?

梁嘉澍
2023-03-14

我有一个多模块的maven项目,我需要启动它通过mvn清洁安装

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

我怎么能让Maven只在支持它的模块上打电话给他?谢啦

共有2个答案

阴福
2023-03-14

您可以在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

尤祖鹤
2023-03-14

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

mvn -pl ModuleWhichContainsConfigForLifeRay liferay:liferay

但是,只有在之前安装mvn的情况下,这才能正常工作。

 类似资料:
  • 我是maven的新手,在使用程序集插件生成zip文件时花了大约3天的时间,引用了http://www.petrikainulainen.net/programming/tips-and-tricks/creating-a-runnable-binary-distribution-with-maven-assembly-plugin/My project is multi module,所以我还引用

  • 问题内容: 我一直在尝试使用Maven Shade插件来获取jar,但是我仍然没有成功。 这是我的项目结构: Module1(pom.xml): Module2(pom.xml): MainModule(pom.xml): 根据这段代码,我得到了2个jar文件(Module1-version.jar和Module2-version.jar)。但这不是我想要的。我希望得到1个jar文件(MainMo

  • 是否可以为我的多模块maven项目的每个模块生成单独的jar文件。我的项目结构 应用程序模块具有main()方法。模块1和模块2具有由UI使用的RESTendpoint。目前,当我在应用程序模块上运行mvn包时,我得到了一个大的胖jar,其中包含所有Spring Boot依赖项以及每个模块1和模块2的依赖项。 相反,我想为module1和module2创建一个单独的jar文件。这样当我在modul

  • 但我在模块2中添加了依赖项。模块2是最后一个项目。 项目结构如下。 父项目的pom.xml

  • 我一直在尝试使用Maven Shade插件获取jar,但仍然没有成功。 这是我的项目结构: 模块1(pom.xml): 模块2(pom.xml): 主模块(pom.xml): 根据这段代码,我得到了2个jar文件(Module1-version.jar和Module2-version.jar)。但这不是我想要的。我希望得到1个jar文件(MainModule-version.jar),它将包含另一