根据需要可以将完整项目某部分功能拆分出单独的功能模块
作用:聚合用于快速构建maven工程,一次性构建多个项目/模块
方法:
创建一个空模块,打包类型定为pom
pom
定义当前模块进行构建操作时关联的其它模块名称
../ssm_controller
../ssm_service
../ssm_dao
../ssm_pojo
注意:参与聚合操作的模块最终执行顺序与模块间的依赖关系有关,与配置顺序无关
maven中的继承主要是统一管理版本信息,在父工程中定义版本信息,子工程只需要引入要使用的依赖,不需定义版本,并非继承父工程所有内容。可理解为版本的继承。
定义:
使用:
相当于定义变量,方便统一管理
定义格式:
<-- 定义自定义属性 -->
5.1.9.RELEASE 4.12
使用格式:
org.springframework spring-context ${spring.version}
使用maven内置属性
使用格式:
<--项目根目录路径-->
${basedir}
<--引用项目的版本-->
${version}
使用maven配置文件setting.xml中的标签属性
使用格式:
<--maven本地仓库路径-->
${settings.localRepository}
读取java系统属性
系统属性查询方式:mvn help:system
使用格式:
${user.home}
环境变量查询方式:mvn help:system
使用格式:
${env.JAVA_HOME}
在任意配置文件中加载pom文件中定义的属性
使用格式:
${jdbc.url}
开启配置文件加载pom文件:
<--配置资源文件对应的信息-->
${project.basedir}/src/main/resources true
多环境配置
加载指定环境
使用格式:
mvn 指令 –P 环境定义id
例:
mvn install –P pro_env
在执行打包,安装时可跳过测试
执行的指令生命周期必须包含测试
mvn 指令 –D skipTests
maven-surefire-plugin 2.22.1 true **/User*Test.java **/User*TestCase.java
Nexus是一款maven私服产品
下载地址:https://help.sonatype.com/repomanager3/product-information/download
ideal中资源上传下载
配置本地仓库访问私服的权限(setting.xml)
lmy-release admin admin lmy-snapshots admin admin
配置本地仓库资源来源(setting.xml)
nexus-lmy * http://localhost:8081/repository/maven-public/
配置当前项目访问私服上传资源的保存位置(pom.xml)
lmy-release http://localhost:8081/repository/lmy-release/ lmy-snapshots http://localhost:8081/repository/lmy-snapshots/
发布资源到私服
mvn deploy