idea中maven的用法

在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工具

发布了64 篇原创文章 · 获赞 1 · 访问量 884

猜你喜欢

转载自blog.csdn.net/weixin_43311650/article/details/103313401