maven
2019-12-02 19:31:07 44 举报
AI智能生成
maven主要内容,继续完善中
作者其他创作
大纲/内容
依赖范围scop
compile(默认)
编译、测试、运行都有效
proveded
编译、测试有效
runtime
测试、运行有效
test
测试有效
system(与本机环境关联,不方便移植)
编译、测试有效
import导入的范围
只使用在dependencyManagement中,表示从其它pom中导入dependency的配置
依赖传递
依赖具有传递性
依赖冲突
短路优先
C依赖B,B依赖A,A和B都包含同一个不同版本的Jar,则取B的依赖版本
声明优先
C依赖A和B,A和B都包含同一个不同版本的Jar,谁先声明取谁的依赖版本
聚合
同时构建多个项目
modules
放到一起运行
继承
parent
目录结构
src
main
java
package
test
java
package
resource
pom.xml
常用构件命令(mvn)
-v
compile
test
package
clean
install
archetype:generate
自动建立目录骨架
坐标和仓库
生命周期
完整的项目构建过程
清理-编译-测试-打包-集成测试-验证-部署
maven中定义三套独立的生命周期
clean清理项目
pre-clean执行清理前的工作
clean清理上一次构建生成的所有文件
post-clean执行清理后的文件
default构建项目(核心)
compile
test
package
install
site生成项目站点
pre-size生成项目站点前要完成的工作
site生成项目的站点文档
post-site在生成项目站点后要完成的工作
site-deploy发布站点到服务器上
pom常见元素
modelVersion:当前pom版本
groupId:反写的公司网址+项目名
artifactId:项目名+模块名
version
snapshot快照
alpha内部测试
beta公测
Release稳定版本
GA正式发布
packaging
jar(默认)
war
zip
pom
name:项目描述名
url:项目地址
description:项目描述
developers:开发人员列表
licsence许可证
dependencies
dependency
groupId
artifactId
version
type
scop
optional:设置依赖是否可选
true
false(默认)
exclusions:排除依赖传递列表
exclusion
dependencyManagement:依赖管理,定义在父模块供子模块继承
dependencies
build:为构建行为提供支持
plugins:插件列表
plugin
parent:继承父模块
modules:指定多个模块一起编译
module
0 条评论
下一页