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也是可以的。
还没有评论,来说两句吧...