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

青旅半醒 2021-12-13 02:49 382阅读 0赞

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 1

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 2

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

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

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 3

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaW5pZmk_size_16_color_FFFFFF_t_70 4

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

发表评论

表情:
评论列表 (有 0 条评论,382人围观)

还没有评论,来说两句吧...

相关阅读