多环境开发配置
多环境配置
<!--创建多环 在project标签下--> <profiles> <!--定义具体的环境,生产环境--> <profile> <!--定义环境对应的唯一名称,名称不能重复--> <id>pro_env</id> <!--定义环境中专用的属性值--> <properties> <jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db</jdbc.url> </properties> <!--设置默认启动--> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <!--定义具体的环境,开发环境--> <profile> <id>dev_env</id> <properties> <jdbc.url>jdbc:mysql://127.2.2.2:3306/ssm_db</jdbc.url> </properties> </profile> </profiles>
加载指定环境
作用: 加载指定环境配置
执行构建命令并指定加载对应环境配置信息
<!--调用格式--> mvn 指令 –P 环境定义id <!--示例--> mvn install -p pro_env
跳过测试
应用场景
- 整体模块功能未开发
- 模块中某个功能未开发完毕
- 单个功能更新调试导致其他功能失败
- 快速打包
- ……
命令
mvn 指令 -D skipTests
ps: 执行的指令生命周期必须包含测试环节
操作按钮
<!--在build中的plugins中--> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> <!--配置跳过测试--> <configuration> <skipTests>true</skipTests><!--设置跳过测试 --> <includes> <!--包含指定测试的用例--> <include>**/User*Test.java</include> </includes> <excludes><!--排除指定测试用例--> <exclude>**/User*TestCase.java</exclude> <!--**是通配符 --> </excludes> </configuration> </plugin>
私服(重点)
安装
Nexus
<!--启动服务器--> nexus.exe /run nexus <!--访问服务器 本机端口是:6060--> http://localhost:8081
修改基础配置信息
安装路径下etc目录中nexus-default.properties文件保存有nexus基础配置信息,例如默认访问端口 ,修改端口号
修改服务器运行配置信息
安装路径下bin目录中nexus.vmoptions文件保存有nexus服务器启动对应的配置信息,例如默认占用内存空间
私服获取资源
- 宿主仓库(自己的仓库)
保存无法从中央仓库获取的资源
自主研发
第三方非开源项目 - 代理仓库 proxy
代理远程仓库,通过nexus访问其他公共仓库 - 仓库组group
将若干个仓库组成一个群组,方便获取数据
仓库组不能保存资源,设计型仓库
资源上传
上传的信息
- 保存的位置
- 资源文件
- 对应坐标
idea上传资源和下载资源
本地仓库访问私服仓库
- 访问私服的用户名和密码
- 上传的位置(宿主地址)
<!--配置本地仓库访问私服的权限(setting.xml)每个人都要使用里面的--> <servers> <server> <id>heima-release</id> <username>用户名</username> <password>密码</password> </server> <server> <id>heima-snapshots</id> <username>用户名</username> <password>密码</password> </server> </servers> <!--配置本地仓库资源来源(setting.xml)--> <mirrors> <mirror> <id>nexus-heima</id> <mirrorOf>*</mirrorOf> <!--所有信息来源--> <url>http://localhost:8081/repository/maven-public/</url> <!--这个是仓库组的地址--> </mirror> </mirrors>
下载资源时
- 访问私服的用户名和密码
- 下载的仓库组地址
- 下载的地址配置到本地地址
- 上传的地址配置到工程地址
访问私服配置(项目工程访问私服)
标签:distributionManagement
<!--配置当前项目访问私服上传资源的保存位置--> <distributionManagement> <!--配置release--> <repository> <id>heima-release</id> <url>http://localhost:8081/repository/heima-release/</url> </repository> <!--配置snapshout--> <snapshotRepository> <id>heima-snapshots</id> <url>http://localhost:8081/repository/heima-snapshots/</url> </snapshotRepository> </distributionManagement>
发布指令:deploy
<url>http://localhost:8081/repository/maven-public/</url> <!--这个是仓库组的地址--> </mirror>
下载资源时
- 访问私服的用户名和密码
- 下载的仓库组地址
- 下载的地址配置到本地地址
- 上传的地址配置到工程地址
访问私服配置(项目工程访问私服)
标签:distributionManagement
<!--配置当前项目访问私服上传资源的保存位置--> <distributionManagement> <!--配置release--> <repository> <id>heima-release</id> <url>http://localhost:8081/repository/heima-release/</url> </repository> <!--配置snapshout--> <snapshotRepository> <id>heima-snapshots</id> <url>http://localhost:8081/repository/heima-snapshots/</url> </snapshotRepository> </distributionManagement>