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的控制范围,<properties></properties>只能够在pom.xml的范围内进行使用。

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

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

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

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

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

解决方法一:

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

 解决方法二:

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

注:<fail0nMissingWebXml></fail0nMissingWebXml>:表示不存在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、用户名和密码。

    <server>
      <id>服务器ID</id>
      <username>服务器登陆用户名</username>
      <password>服务器密码</password>
    </server>

步骤二:配置映射关系

      <mirror>
      <id>仓库组ID</id>
      <mirrorOf>*</mirrorOf>
      <url>http:仓库的路径</url>
      </mirror>

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

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

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值