maven进阶笔记

maven进阶:


分模块开发:


就是一个模块只做自己的功能,其他模块要引用的需要导入模块pom文件中的坐标和使用maven的install命令安装到maven仓库中。

依赖管理:


依赖的传递性:直接依赖下的间接依赖不用写在pom中也能使用。

依赖优先级:直接依赖>间接依赖,直接依赖中后面覆盖前面,间接依赖中前面覆盖后面。

优先级导致的版本错乱:隐藏自己的依赖不给其他模块使用,后面加<optional>true</optional>。

想在自己的直接依赖中去除间接依赖在依赖中加入<exclusions><exclusion<groupId>间接依赖名称</groupId><artifactId>间接依赖名称</artifactId></exclusion><exclusion></exclusion>

聚合:


用于管理所有模块,①创建maven模块,加<packaging>pom</packaging>设置为pom文件。②在聚合工程中添加管理模块名称:<modules><module>../模块名称</module></modules>

继承:


简化依赖,减少版本更新的冲突。

需要先在子工程中继承父工程,<parent>中导入父坐标,并加上<relativePath>相对路径。

在父工程中可以选择配置可管理和全局依赖,可管理要在dependencies外加<dependencyMangement>;

属性:


自定义属性:

为了方便后期依赖太多,换版本等太麻烦,容易出错。

用于依赖:①pom中定义<properties><属性名>值 ②在想用的地方加${属性名}来进行引用。

资源文件中引用属性:①在pom文件的与定义依赖属性一样写属性名和值,②与依赖同操作,③开启资源目录过滤器pom中<build><resources><resources><directory>${project.basedir}/src/main/resources<filtering>true

其他属性:

属性分类

引用格式

示例

自定义属性名

${自定义属性名}

${spring.version}

内置属性

${内置属性名}

${basedir} ${version}

Setting属性

${setting.属性名}

${settings.localRepository}

Java系统属性

${系统属性分类.系统属性名}

${user.home}

环境属性

${env.环境变量属性名}

${env.JAVA_HOME}

dos中输入mvn help:system可以获取环境和系统属性。

依赖后的版本:

工程版本:

SNAPSHOT:正在更新

RELEASE:正式发布,稳定一些

发布版本:
  • alpha版

  • beta版

  • 纯数字版

多环境开发:


多环境作用是为了测试和发布等不同环境;

定义多环境,本义是轮廓,间接,计算机中指的是用户配置文件。

<profiles>

定义具体环境

<profile>

以后调用的id

<id>环境名称

具体属性

<properties>

<资源名称>jdbc:mysql://127.0.0.1:3306/ssm_db</jdbc.url>

设置默认启动

<activation>

<activeByDefault>true

执行指令:

mvn 指令(如install) -p 环境定义的id

跳过测试:

  • 跳过指令: mvn 指令 -D skipTests

  • 还能在idea的右侧maven栏中点击跳过按钮

  • 细粒度跳过

<plugin><artifactId>maven-surefire-plugin

<version>版本

<configuration>

设置是否跳过

<skipTests>true

包含指定测试用例

<includes>

<include>内容

排除指定的测试用例

<excludes>

<exclude>

私服:


用于替代中央仓库存放资源。

nexus:

服务启动命令:在nexus的bin下有nexus.exe的路径中启动dos(输入cmd),输入nexus.exe /run nexus

启动!出错可能是因为路径有中文,或是文件夹权限。

浏览器输入http://localhost:8081/

然后点击右上角登录,提示Your admin user password is located inD:\Program Files\nexus\sonatype-work\nexus3\admin.password on the server.去相应文件中找到密码然后复制,登录后会让你改密码。

仓库分组:

在maven中的conf中的setting.xml文件中添加私服

在浏览器中启动的中可以新建自己的仓库

在setting中添加私服权限:

配置映射路径:

发布:

在pom文件中:

在idea右侧maven中点击deploy

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值