项目一众筹00_07Maven概念:继承聚合创建Maven Web动态工程(问题)_Maven_servlet-api和jsp-api包依赖

Posted 平凡加班狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目一众筹00_07Maven概念:继承聚合创建Maven Web动态工程(问题)_Maven_servlet-api和jsp-api包依赖相关的知识,希望对你有一定的参考价值。

系列文章目录

继承


新建一个父工程




父工程要这么写,才能给子工程用


…/代表的是上一级



注意此时还是不行的,子工程继承了父工程,还得说明一下,我继承父工程哪些依赖
否则,难道把父工程所有的依赖全部继承下来吗,这是不合理的,所以必须声明

也许你会问,那这样还是很麻烦,有啥好的地方呢?
好处是,假如我们父工程有一百个依赖包,现在要改版本了,那么我们只需要改父工程的版本就行了,子工程就可以不用管了

聚合


为什么说很麻烦,是因为你不知道他们之间谁依赖于谁,所以到底先安装哪一个你实际上是不清楚的
所以我们,父工程直接聚合子项目就行了
意思就是我们只需要安装父工程,其它的工程就会自动安装


问题来了,怎么聚合呢

这个时候,你只需要安装父工程,其它的工程就会自动安装
Maven会自动帮我们去理清楚安装的先后顺序

创建Maven Web动态工程(问题)








系统图给我们少建了一个文件
怎么解决呢
很简单,如下,有好几种方式

第一种解决方式




需要复制粘贴,有点点麻烦

第二种解决方式


这样也不会报错了,但是还有1个文件夹没有帮我们生成,lib文件夹也,也没有,所以这种方式也不推荐

第三种方式,推荐——用欺骗eclipse的手段来生成我们需要的完整文件




这样就生成成功了

servlet-api和jsp-api包依赖

文件创建完了,使用的时候还是有问题,有啥问题呢?
新建一个jsp文件


这个错误我们见过,其实就是没有servlet运行环境,在Build Path中没有找到对应的jar包
那么Maven项目怎么解决这个问题呢?
复制进来即可



第二个问题

要怎么解决?
首先要找到原因,原因是少表达式的包


找一个最多人用的包,复制到pom文件去就可以了

总结


至此maven的全部内容告一段落,后面就是自己去熟悉

以上是关于项目一众筹00_07Maven概念:继承聚合创建Maven Web动态工程(问题)_Maven_servlet-api和jsp-api包依赖的主要内容,如果未能解决你的问题,请参考以下文章

04_项目一众筹00_03_Maven项目管理工具_Maven_概念(pom约定的目录结构坐标)

04_项目一众筹00_05Maven依赖概念,依赖范围依赖传递性依赖的原则:解决jar包冲突依赖排除统一版本管理

04_项目一众筹00_01_Maven_项目管理工具whywhathow介绍安装Maven生成项目的时候改build目录修改Maven的仓库路径

04_项目一众筹00_02_Maven项目管理工具——Maven_第一个Maven工程_练习常用命令

04_项目一众筹00_04Maven配置工作空间环境STS创建第二个Maven项目,演示依赖一个新的工作空间环境标准设置

项目一众筹网07_01_SpringSecurity框架简介和用法SpringSecurity负责的是 权限验证Spring的注解模式maven引入Spring环境加入layUI环境