系列文章目录

文章目录

  • 系列文章目录
  • 继承
  • 聚合
  • 创建Maven Web动态工程(问题)
  • 第一种解决方式
  • 第二种解决方式
  • 第三种方式,推荐——用欺骗eclipse的手段来生成我们需要的完整文件
  • servlet-api和jsp-api包依赖
  • 总结

继承

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


新建一个父工程

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


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


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

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


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


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

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

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


…/代表的是上一级

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


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


注意此时还是不行的,子工程继承了父工程,还得说明一下,我继承父工程哪些依赖

否则,难道把父工程所有的依赖全部继承下来吗,这是不合理的,所以必须声明

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


也许你会问,那这样还是很麻烦,有啥好的地方呢?

好处是,假如我们父工程有一百个依赖包,现在要改版本了,那么我们只需要改父工程的版本就行了,子工程就可以不用管了

聚合

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


为什么说很麻烦,是因为你不知道他们之间谁依赖于谁,所以到底先安装哪一个你实际上是不清楚的

所以我们,父工程直接聚合子项目就行了

意思就是我们只需要安装父工程,其它的工程就会自动安装

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


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


问题来了,怎么聚合呢

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


这个时候,你只需要安装父工程,其它的工程就会自动安装

Maven会自动帮我们去理清楚安装的先后顺序

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

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

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


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


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


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


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


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


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


系统图给我们少建了一个文件

怎么解决呢

很简单,如下,有好几种方式

第一种解决方式

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


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

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


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


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

第二种解决方式

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


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

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

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

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


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


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


这样就生成成功了

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

servlet-api和jsp-api包依赖

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

新建一个jsp文件

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


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


这个错误我们见过,其实就是没有servlet运行环境,在Build Path中没有找到对应的jar包

那么Maven项目怎么解决这个问题呢?

复制进来即可

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


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


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


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

第二个问题

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


要怎么解决?

首先要找到原因,原因是少表达式的包

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


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


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

总结

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

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


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