当前位置: 首页 > news >正文

Maven项目管理入门:POM文件详解与依赖管理

目录

1、pom配置详解

2、依赖管理

2.1 Maven坐标

2.2 依赖导入

1、使用IDEA工具导入:

2、从远程仓库中获取坐标

3、maven插件

maven是一个项目管理工具,其中依靠于一个很重要的xml文件:pom.xml。我们接下来学习下pom.xml文件的配置。

1、pom配置详解

pom(Project Object Model)指的是项目对象模型,用来描述当前的maven项目。使用pom.xml文件来实现。

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xxx.maven</groupId><artifactId>maven-web2</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging>
</project>

【pom文件详解】

1. <project> :pom文件的根标签,表示当前maven项目;
2. <modelVersion>: 声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,目前POM模型版本是4.0.0;
3. 坐标:定位项目在本地仓库中的位置,下面三个标签组成一个坐标。1)<groupId>:maven项目组织id标识符,一般是公司域名倒过来写<groupId>com.heima.maven</groupId>2)<artifactId>:项目的标识符--项目名。<artifactId>maven-web2</artifactId>3) <version>:项目的版本号;<version>1.0-SNAPSHOT</version>
4. <packaging>:maven项目的打包方式一般配置jar或者war;

2、依赖管理

Maven的作用:1.构建项目(maven项目在任何一个开发工具中结构都是一样的)及项目的生命周期;

2.依赖管理;

3.插件管理;

Maven的一个核心的作用就是**管理项目的依赖**,引入我们所需的各种jar包等。为了能自动化的解析任何一个Java构件,Maven必须将这些Jar包或者其他资源进行唯一标识,这是管理项目的依赖的基础,也就是我们之前说的坐标。包括我们自己开发的项目,也是要通过坐标进行唯一标识的,这样才能在其它项目中进行依赖引用。

2.1 Maven坐标

坐标的定义元素如下:

  1. groupId:定义当前项目(jar包)隶属的实际项目组。
  2. artifactId:定义当前项目(jar包)的名称;
  3. version:定义当前项目(jar包)的版本号;

通过上面三个参数我们就能够确定一个唯一版本号的jar包。

<dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.1.2.RELEASE</version>
</dependency>
2.2 依赖导入
1、使用IDEA工具导入:

IDEA中给我们提供了一种搜索jar包的方式,帮助我们快速导入jar包。使用方法如下:

  1. 第一步:在pom.xml文件中书写dependencies标签,鼠标光标移入到dependencies标签中,按Alt+Insert键。
  2. 选择Dependency后会弹出一个搜索框:输入要添加的jar包的名字

选择需要的jar包后按回车键即可自动添加此依赖;

注意:在idea中还可以直接输入要使用的包。

2、从远程仓库中获取坐标

如果我们导入的依赖本地仓库中没有,使用IDEA搜索就搜索不到了,我们需要从网络中查找这个依赖的坐标,然后将其添加到pom文件中。添加完成之后,maven会帮我们从私服或中央仓库中下载该依赖。

搜索依赖坐标的方法:

1.从私服中获取,联网的情况下可以使用阿里云私服

阿里云私服地址:

http://maven.aliyun.com/nexus/content/groups/public

阿里云首页:

仓库服务

2).复制上述的依赖到pom.xml文件中。

如果私服中也没有找到那么就只能到中央仓库中查找了。

2.在中央仓库中查找:

网址:

http://mvnrepository.com/

将以下坐标复制到pom文件中即可:

pom文件中引入依赖后,会去私服或者中央仓库中下载依赖:如果项目结构的External Librarites中出现刚引入的依赖,则说明依赖引入成功。

3、maven插件

我们在运行javase项目的时候,发现控制台会显示一些1.5已过时的警告。

当我们点击compile编译的时候发现maven编译的时候使用的插件是:maven-compiler-plugin:3.1:compile (default-compile) 。该插件默认编译的jdk版本是1.5.编译生成的.class文件,让idea中的jdk1.8运行,1.8的jdk运行1.5编译的class文件,会显示已过时字样。所以这里我们需要手动配置下jdk的编译版本,使用jdk1.8.

Maven官方有两个插件列表:

第一个列表的GroupId为org.apache.maven.plugins,这里的插件最为成熟,具体地址为:http://maven.apache.org/plugins/index.html第二个列表的GroupId为org.codehaus.mojo,这里的插件没有那么核心,但也有不少十分有用,其地址为:http://mojo.codehaus.org/plugins.html

1.访问网址,找到maven插件,然后点击编译compiler

2.点击用量信息页

3.复制插件

<!--插件管理--><build><plugins><!--编译插件:jdk1.8--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><!-- put your configurations here --><!--源码--><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build>

5.清除target编译和运行

使用的编译插件是我们自己配置的版本。

直接运行java代码就不会出现警告信息了。jdk的编译和运行版本统一了



http://www.mrgr.cn/news/41936.html

相关文章:

  • 如何评估和部署 IT 运维系统?
  • React Fiber 详解
  • [Linux][进程] 进程终止
  • JS测试框架——Jest
  • 进度条(倒计时)Linux
  • 【力扣 | SQL题 | 每日四题】力扣1783,1757,1747,1623,1468,1661
  • SpringCloud入门(十一)路由过滤器和路由断言工厂
  • MHA携手Atlas:打造高效读写分离解决方案,引领数据库性能飞跃
  • 深度学习数据增强的常用方法
  • 【Matlab绘图】从Excel导入表格并进行三维绘图
  • leetcode 数组 27.移除元素
  • 中断和异常
  • Ray_Tracing_In_One_Weekend下
  • Git版本控制工具--关于命令
  • 武汉自闭症儿童寄宿学校:让孩子快乐成长
  • 易贝恩副总经理朱洪泽受邀为第四届中国项目经理大会演讲嘉宾
  • VirtulBOX Ubuntu22安装dpdk23.11
  • Ericsson EPSFB 通话掉话现象优化案例
  • 探索 aMQTT:Python中的AI驱动MQTT库
  • MySQL 实验 2:数据库的创建与管理