idea中maven的用法
在Idea中使用Maven指定Maven的安装目录和配置文件自动更新Maven项目,勾选Import Maven projects automatically执行maven操作Maven projects 显示 所有Maven项目 执行生命周期自定义Maven操作坐标,dependencyp...
在Idea中使用Maven
指定Maven的安装目录和配置文件
自动更新Maven项目,勾选Import Maven projects automatically
执行maven操作
Maven projects 显示 所有Maven项目 执行生命周期
自定义Maven操作
坐标,dependency
pom.xml文件
pom(project object model)项目对象模型
pom.xml是Maven的核心配置文件一个Maven有且仅有一个pom.xml文件所在位置为根目录
坐标
什么是座标:用来唯一的标识每个标识,必须为项目定义坐标,坐标必须唯一目的是为了让其它Maven项目可以使用该项目生成 的jar包
坐标详解
Maven坐标是通过一些元素定义的:groupId,artifactId,version
坐标:groupId 组织Id 表示当前模块所隶属的项目
artifactIid 模块的名字(id)
version 当前的版本
dependency表示依赖,从属于表示jar包的配置
基本配置
如何查找jar包的坐标jar包的网站如下把jar包的坐标拷进来:
search.maven.org或者maven.aliyun.com/nexus镜像仓库或者mvnrepository.com中央仓库
scope作用域
表示依赖的作用域,用来配置所依赖的jar包可使用的范围
取值 含义 例子
compile 该依赖在整个项目中都可以使用参与打包部署等默认值
test 该依赖只能在测试代码中使用不参与打包部署 junit
provided 该依赖编写代码时需要,不参与打包部署 servlet jsp
runtime 该依赖编写代码时不需要,运行是需要,参与打包部署 msq驱动
system 该依赖表示使用的本地系统路径下的jar包需要和systemPath一起使用 Oracle驱动 在中央仓库中查找不到
properties repositories
repositories用来配置当前工程使用的远程仓库
以来查找顺序:本地仓库——>当前pom.xml中配置的远程仓库——>setting,xml中配置的远程仓库
plugins 用来配置插件的
插件就是一种工具
超级POM
所有的pom.xml文件无形中继承了一个父POM称之为:超级POM
Maven中的关系
(1):继承
一个Maven项目可以继承自另一个Maven项目,分为称为子项目,父项目
场景:多个子项目中使用相同的依赖或者插件此时可以把相同的配置抽取出来到一个父项目中,进行统一的管理,保持一致性。
步骤:
问题:有时不是父项目的所有依赖都需要被子项目继承,但是又希望能够通过父项目对依赖进行统一的管理,如版本的控制
步骤:在父项目中配置dependencyManagement,在子项目中引用父项目中的依赖。
(2):聚合:将多个子项目添加到一个父项目中然后通过父项目进行操作,从而实现对所有聚合子项目进行操作
(3):依赖:并不是所有的依赖都会被传递,
scope为compile的依赖会被传递
scope为test的一来不会被传递
配置为option为true的依赖不会被传递
不会出现jar的重复
Maven搭建私服
使用Nexus搭建Maven私服
(1):位为什么要搭建私服
公司不提供外网给开发人员,无法使用maven访问远程仓库,此时可以再局域网内找一台能访问外网的电脑搭建maven私服
(2)Nexus工具
用来搭建nexus工具
更多推荐
所有评论(0)