Advertisement

The parent project must have a packaging type of POM解决办法

阅读量:

我们在利用eclipse构建maven多模块项目的时候,会先创建一个父项目,然后在父项目中,接着新建maven module模块,但是新建maven module进行到第一个向导的时候,会遇到如题所示的错误:

创建无法继续,解决办法很简单,按照提示,父工程需要设置打包方式为pom,我们打开父工程的pom.xml配置文件,修改packaging这一项为pom即可。

接下来创建maven module就不会报错了:

这里说明一下,maven工程常见的几种打包(packaging)方式以及他们的区别:

  • war:生成.war文件,一般用来打包web项目,部署在tomcat等容器中。
  • jar:默认的打包方式,可以生成jar文件,可以直接运行,也可以作为其他项目的依赖。
  • pom: 表示父工程,在构建多模块项目时,父级项目配置,父级项目通常只做一些依赖配置,不会包含Java代码,其他模块的依赖可以继承自父项目,打包时不生成文件。

在创建父级项目的时候,如果我们勾选了Create a simple project(skip arthetype selection)选项的话,在进行向导第二步的时候,我们就可以选择packaging方式了,如下所示:

向导第二步会跳过选择arthetype,直接是这个样子的:

如果我们不小心,没有勾选第一步中的Create a simple project,那我们就用本文前面提到的办法:在父级项目的pom.xml配置文件中修改packaging为pom也是可以的。

全部评论 (0)

还没有任何评论哟~