1.创建maven聚合项目
1)New-Maven Project,勾选Create a simple project
2)Next,这里Packaging选择pom
3)在刚才创建的项目上右击,创建Maven Module
如果创建的是java应用项目,选择
如果创建的是javaweb项目,选择
我这里创建web项目,如图下图选择,然后Next
下图,Package的名称尽量规范
到这里,创建完毕Maven的聚合项目已经完成。
2. 修改maven创建web项目缺少java目录的问题
通过这种方式创建的web项目
基本都会因为在src/main路径下缺少java文件夹引起错误,把缺少的java文件夹动手添加上就可以了。
可以通过以下3种方法添加缺少的文件夹:
第一种方法:在项目上右键,查看刚刚创建的web项目,如图
第一种方法修改值后,Apply,OK即可
第二种方法如下图,
第三种方式:右键点击main,直接添加缺少的文件夹,如java,下图所示
在打开的New Folder窗口中,在Folder name文本框中填写缺少的目录java即可
按照以上三种方法,就可解决缺少目录的问题。
2.创建web项目
也可以通过create a simple project的方式创建,创建的项目不是真正的web项目,缺少web.xml配置文件,需要按照下面的方法处理。
1)New-Maven Project,勾选Create a simple project
2) NEXT
按照如图所示填写信息,打包方式Packaging选择war,然后点击完成
3)在刚才创建的项目learnmaven上右键,选择Properties打开,在窗口中选择Project Facets
上图可以看到Dynamic Web Module选项已经勾选,要做的是先去掉勾选,然后点击Apply
再勾选,会看到下面多了Further选项
点击 Futher选项,打开如下窗口
将WebContent改为src/main/webapp,并勾选 Generate web.xml,点击ok
回来后继续ok,入下图
这样,web项目的结构就正确建立了。
最后可以看一下learnmaven项目部署输出的目录结构图,画圈的可以删掉
问题解决:
maven项目子项目依赖父项目,版本号无法继承
https://blog.csdn.net/ziwuzhulin/article/details/80240833
Maven项目中的packaging标签
<packaging>XXX</packaging>
项目的打包类型xxx:pom、jar、war。(packing默认是jar类型)。
pom是最简单的打包类型,pom 项目里没有java代码,也不执行任何代码,只是为了聚合工程(为了方便一键安装)或被继承依赖(父子项目,子项目继承父项目依赖的版本,防止版本混乱)用的。
<packaging>pom</packaging> ---------> 父类型都为pom类型 <packaging>jar</packaging> ---------> 内部调用或者是作服务使用 <packaging>war</packaging> ---------> 需要部署的项目