一、分模块开发与设计 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>
步骤三:配置当前工程在私服中的具体位置
本地仓库访问私服权限设置: