Maven :Maven – Available Plugins
Nexus :Download
有道云笔记:https://note.youdao.com/s/avkgonCe
resources: 资源文件配置信息
resource: 资源文件配置信息
testResources: test 资源文件配置信息
testResource: test 资源文件配置信息
以下内容属于 dependencies
groupId: 【组织 ID】定义当前 Maven 项目隶属组织名称(通常是域名反写,例如 org.mybaits)
artifactId: 【项目 ID】定义当前 Maven 项目名称(通常是模块名称,例如 CRM、SMS)
version: 【版本号】定义当前项目的版本号
packaging: 【jar/war】定义该项目的打包方式
optional: 是否对上级隐藏 true / false
exclusions: 排除掉某些
exclusion: 具体排除掉哪一个 ()
注意:不写版本 见代码片段 1.2
scope: 范围
dependencyManagement:【依赖管理】 在 父pom 中做依赖管理
build
代码片段 1.1
……
……
……
generate-test-resources
表 1.1 scope 范围
scope 参数 |
主程序 |
测试程序 |
参与打包 |
典型 |
compile |
♀️ |
♀️ |
♀️ |
log4j |
test |
♀️ |
junit |
||
provided |
♀️ |
♀️ |
servlet-api |
|
runtime |
♀️ |
jdbc |
表 1.2 scope 以来传递中的范围问题
项目 2 \ 项目 1 |
compile |
test |
provided |
runtime |
compile |
compile |
test |
provided |
runtime |
test |
||||
provided |
||||
runtime |
runtime |
test |
provided |
runtime |
代码 1.2 排除下级依赖
父类 组名 (定义 之后可以删除)
父类 artifactId
父类 版本 (定义 之后可以删除)
a 的 groupId
a 的 artifactId
全部过程
配置一个新的 pom 文件用于管理所有的 pom
packaging:
pom
各层级文件的名称
../ssm_pojo
../ssm_dao
../ssm_service
../ssm_controller
……
在 父 pom 文件中定义所有的依赖
父 pom:
也可以写自己的项目,没两样
……
……
……
子 pom : dependency 中不用写 version
……
……
……
../ssm/pom.xml
……
……
同理插件也可以继承,同样删除 version
1.2.3
${spring.version}
${version}
${settings.localRepository}
${user.home}
……
../ssm_dao/src/main/resources
${project.basedir}/src/main/resources
true
jdbc.username=${jdbc.username}
pro_env
url1
true
dev_env
url2
插件:maven helper
maven-surefire-plugin
2.22.1
true
**/Demotest.java
**/User*Test.java
jim-release
admin
admin
jim-snapshots
admin
admin
jim
*
去 Nexus 私服仓库复制