目录
<2>排除依赖,在工程中依赖了一个坐标,坐标里有依赖与本工程冲突,可以使用排除依赖,来忽略它,不使用他。
一.分模块开发和设计
1.简单示例
在新的模块创建pojo,并且在另一个模块使用
<1>新建模块,创建同级目录
<2>编译,打包
<3>在要使用的模块里写我们刚创建的pojo模块的依赖
导入pojo的坐标后即可使用。
2.依赖传递和依赖冲突
3.可选依赖和排除依赖
<1> 可选依赖( 不透明依赖)<optional>false</optional>
对外隐藏,别人使用时无法使用可选依赖。
<2>排除依赖,在工程中依赖了一个坐标,坐标里有依赖与本工程冲突,可以使用排除依赖,来忽略它,不使用他。
<exclusions>
<exclusion>要排除的依赖</exclusion>
</exclusions>
4.聚合(快速构建)
防止分散的模块维护之后,影响整个工程的运行,因此出现聚合,把所有模块聚合在一起管理。一起编译,一起打包。
<1>创建maven模块,设置打包类型为pom
<2>导入需要管理的模块的路径
5.继承(快速配置)
<1>创建父工程
<2>在父工程中配置子工程所需的依赖
配置在<dependencies>中
<3>在父工程中配置可选择的依赖<depdencyManagement>
配置在<depdencyManagement>中(依赖管理)
这里面的以来,子工程不会直接继承,而是需要写坐标,但是无需写版本号,会直接继承父工程的版本号。这里面放的依赖是,部分子工程需要的依赖。
<4>在子工程中添加父工程的坐标<parent>
这个坐标要配置在<parent>这个标签里
此时,子工程已经可以使用父工程的依赖资源。
<5>在子工程中使用父工程的可选依赖
注意:不配置版本号
6.自定义属性
<1>自定义属性
我们在<properties>里写自定义属性
注意<spring.verson>为自定义的属性。
<2>引用属性、
使用${属性名}来引用自定义属性
7.配置文件加载属性(了解)
8.版本管理
9.多环境开发
10.跳过测试
方式一:
方式二:
方式三:
二.私服
1、私服nexus的安装与启动
2.私服仓库分类
3.本地仓库访问私服(资源的上传和下载)
在maven的settings.xml完成私服访问的配置信息。
在配置前先完成仓库的建立和仓库组对新建仓库的管理。
<1>创建两个仓库
一个snapshot的
一个release
<2>让仓库组管理这两个仓库
如此就完成了仓库组对仓库的管理。
<3>在settings.xml中配置私服的访问权限
三个配置分别是:仓库名,用户名和密码
<4>在settings.xml中配置私服的访问路径
4.上传自己的工程到私服
首先在pom.xml中设置要保存的仓库名和路径:
<!--配置当前工程保存在私服的具体位置-->
<distributionManagement>
<repository>
<id>wrx-release</id>
<url>http://localhost:8081/repository/wrx-release/</url>
</repository>
<snapshotRepository>
<id>wrx-snapshot</id>
<url>http://localhost:8081/repository/wrx-snapshot/</url>
</snapshotRepository>
</distributionManagement>
这样即可完成上传。