• Day07 SSM第七次笔记---Maven进阶部分学习


     

    一、分模块开发与设计 75

    分模块开发: 

     

     

    将模块引入到自己的文件当中:

    步骤一:创建模块

    步骤二: 

    注:maven是在本地仓库中读取到创立的模块的,如果想要进行读取需要进行安装到本地仓库中。IDEA只是能够读取到,但是不安装依旧会出现报错情况发生。

    步骤三:将新创建的模块安装到本地仓库当中

    二、依赖管理 77

     

     

    2.1依赖传递  77

     

    注:在配置依赖时,如果配置同一个依赖,但是版本日期不同,系统会默认将最后一个版本最为最终的依赖。

     最终的版本会在右侧进行展示:

    2.2传递依赖冲突问题 77 

     查看依赖之间的关系和深度,可以使用下面的操作。

     

     2.3可选依赖于排除依赖 78

    可选依赖操作:

    在需要进行处理成为可选依赖的部分添加如下所示:

    排除依赖: 

    排除掉不想要的某个依赖,这个依赖会被系统检测到,但是自己没有使用到这个依赖,可以使用排除依赖。即去除掉改依赖。隐藏当前资源对应的依赖关系。

    可选依赖:隐藏正在自己使用的依赖,不想让别人知道。不透明

    排除依赖:用别人的资源,但是某些依赖自己不想用。不需要

    总结:

     三、继承于聚合 79

    解决多模块开发中的问题。

    由单一功能组合成 

    3.1聚合 79 

    举例一:

    ss_crm、ssm_order和ssm_member都是单独的功能,pojo是个实体类的模块,前三个工程都需呀依赖这个pojo模块,工程生成这四个模块都会在本地仓库生成对应的jar包。

    例如:ssm_member这个模块需要进行维护,在本地仓库需要进行更新即可。

    例如:

    例如:ssm_pojo这个模块需要进行维护,在本地仓库需要进行更新即可。但是其他的三个模块是需要依赖pojo进行的,所有pojo在本地仓库进行了处理,那么会出现其他模块会不能够正常使用的情况。

    解决方法:

    设置一个管理的工程,管理其他的四个工程。目的是,如果四个其中的一个工程发生改变,则需要四个同时进行更新重构,同时执行。

     

    注:打包方式的不同。

    1、默认的打包方式:jar

    2、web工程打包方式:war

    3、聚合工程的打包方式:pom

    聚合工程创建的步骤:

    步骤一:创建聚合工程,修改pom.xml文件

    1、打包模式添加 

    2、设置管理模式的名称(排列顺序无关,按照依赖关系进行排列) 

     

     聚合工程开发:

     

    总结:

    3.2继承 80

    注:继承关系要在子类中进行描述。 

    步骤一:在子类中进行父类设置

    在子类中进行调用父工程中的依赖:(专属于某个工程的依赖处理)

     

    继承关系步骤:

     

     

    注:实际上就是能够在子类中对父类的依赖选择性的使用,需要那些依赖就选择那些依赖。

     

     

    注:前三个步骤是一起的,后面4和5是一起的。 

     3.3聚合与继承的区别  80

     总结:

    四、属性 81

    4.1配置工程pom的属性信息 81

    定义一个变量,来对各个依赖的版本号进行修改时,避免版本的修改错误。

     进行如下设置:

     

     属性定义步骤:

     

     4.2配置文件加载属性 82

    步骤一:定义配置文件的属性

     步骤二:原配置文件中进行修改

     

     步骤三:

    扩大maven的控制范围,只能够在pom.xml的范围内进行使用。

    注:由于是在父类工程中创建的所以是在这个位置的pom进行修改。在别的pom修改,需要更改的路径配置。

    步骤三-1:如果需要多个工程的resources需要进行配置的话,那么进行如下的操作即可。 

     注:由于本文的案例,是在父工程中进行修改的,那么其他子类的目录,父类也是拥有的。所以使用该指令,来表示项目所在的目录情况。

    查看生成的war:需要进入到本地的仓库中进行查看。

    问题:在进行war生成时,出现缺少web.xml文件。

    解决方法一:

    添加一个web.xml文件,来对编译进行欺骗。

     解决方法二:

    在存在WEB-INF的工程下进行添加如下指令。在标签中进行添加

    注::表示不存在WebXml会报错,那么就对他进行关闭“flase”。

    资源文件引用属性步骤:

     

     

    注:本部分主要就是开启过滤,能够识别到第二步中的${}符号。加载读取的作用。

     

    4.3其他属性 (了解) 82

     

     

     

     注:这些读系统的属性的作用。

    4.4版本管理 83

    五、多环境配置与应用 84

    5.1多环境开发 84

    注:实质上就是把一些属性进行编组,设置一个名称,然后进行执行运行该组即可。 

     

     多环境开发步骤:

     

     注:输入指令在下面这个地方进行操作处理。

    5.2跳过测试 85

     注:

    不想让某一个模块进行测试,调试使用。需要跳过测试环节。

    5.2.1跳过所有的工程测试

    将某一个工程所有的内容跳过测试环节处理,然后test就变成了灰色。 

    方式一:

    方式二:

    方式三:

    5.2.2跳过某些特定的部分

    在pom配置中,通过设定某个插件进行跳过某些特定部分测试的处理。

    指定某个内容不进行测试。

    六、私服 86

    6.1私服简介 86

    替代中央服务器的一个服务器。 这种只是针对maven坐标的服务器开发。

     

    启动上面这个私服:这个私服和tomcat一样。 

     并在cmd下输入:nexus.exe /run nexus.exe 指令

    注:建议如果使用这个私服时候,需要开启这个服务器。

     

     6.2私服仓库的分类  87

     

     

    每个项目组都会有个仓库组,其中会有若干个宿主仓库。

    不同项目组,会有一个公用的代理仓库

    6.3本地仓库访问私服配置 88

    私服不是随便访问的,会有相应的用户名和密码。

    将本地与私服服务器进行链接:

    步骤一:在setting配置之前的maven的config配置文件进行设置处理,添加与私服链接的私服服务器链接ID、用户名和密码。

    1. <server>
    2. <id>服务器IDid>
    3. <username>服务器登陆用户名username>
    4. <password>服务器密码password>
    5. server>

    步骤二:配置映射关系

    1. <mirror>
    2. <id>仓库组IDid>
    3. <mirrorOf>*mirrorOf>
    4. <url>http:仓库的路径url>
    5. mirror>

     步骤三:配置当前工程在私服中的具体位置

    本地仓库访问私服权限设置:

     

     

     

  • 相关阅读:
    Win11鼠标动不了 键盘怎么代替鼠标操作
    【并发编程十:CompletableFuture的应用】
    从基础入门到学穿C++
    汽车产业与技术链分析
    网商银行有什么用
    汽车发动机各系统部件构造图解及名称大全(超详细)
    深度学习论文: MobileNetV4 - Universal Models for the Mobile Ecosystem及其PyTorch实现
    如何使用 API 接口获取商品数据,从申请 API 接口、使用 API 接口到实际应用,一一讲解
    成都回顾|聚焦 · 连接 · 协同云原生数字产业生态
    SEMI-SUPERVISED CLASSIFICATION WITH GRAPH CONVOLUTIONAL NETWORKS 论文/GCN学习笔记
  • 原文地址:https://blog.csdn.net/xiaoxixicc/article/details/127560477