maven以及idea使用maven

网友投稿 218 2022-11-26

maven以及idea使用maven

一、maven概述

1、背景

一般项目开发中,我们开发的代码需要依赖一些额外的库。而解决这些依赖,我们都需要手动从网上下载相应的jar包,然后添加到项目中的 lib 目录下作为第三方库存在。而当依赖很多的时候,这种方式是非常低效的。

2、maven的作用

maven核心功能就是合理叙述项目间的依赖关系。通俗的说就是通过在pomxml文件指定依赖的项目,然后maven会自动下载对应的依赖,然后添加到项目中,无需手动解决。

3、maven的仓库概念

​ maven仓库分为本地仓库、第三方仓库(内部私有仓库)、中央仓库(网上共用仓库)。​ 项目本身会先在本地仓库查找依赖,如果找不到就会到中央仓库下载到本地,然后使用。

4、maven java项目的结构

使用maven创建java项目时,目录结构会有所不同,目录结构如下:

project_name --pom.xml 该项目的依赖配置文件 --src --main --java java源码目录 --resources 资源目录,包括图片,配置文件等 --test --java 测试java源码目录 --resources 测试资源目录 --target 编译文件输出目录

5、pom.xml的依赖关系

前面已经说到pom.xml用于配置项目的依赖。那么里面是如果描述依赖的呢,比如如何唯一确定依赖(也可以说是坐标)等。

如何获取坐标一个依赖的坐标有3个基本必须的关键字(还有不少其他关键字),分别是groupId、artifactId、version。配置一个依赖的基本格式如下:

所有依赖都包含在这里面 xxx 一般为包名 xxx 一般为项目名 xxx 所需要的jar的版本,因为一个项目可能有多个版本

一般来说,到中央仓库中找相应的表以及项目,就可以找到完整的坐标。

更为详细的讲解,请见:conf/settings.xml,配置内容如下:

F:\java_maven_repo alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central jdk-1.8 true 1.8 1.8 1.8 1.8

三、配置IDEA使用maven

1、配置IDEA使用我们刚才配置的maven

注意:每次新建项目必须重新配置这里,否则会默认还原。

2、配置maven系统环境变量

增加M2_HOME环境变量:在系统环境变量中添加 M2_HOME=F:\apache-maven-3.3.9。然后保存即可。

将maven的bin目录添加到 Path环境变量中:%M2_HOME%\bin

3、配置maven中的依赖

4、maven中子模块的使用

通常一个项目中,会有多个子项目,或者子模块的存在。一般情况下,会先创建总的maven项目,然后在idea中可以通过右键添加模块的方式来添加子模块,并且在添加了子模块之后,会在父项目中自动生成子模块的信息,如:

会在父maven项目中的pom.xml中生成modules标签 ct_producer ct_consumer ct_analysis 这表示有三个子模块,名字是 ct_producer、ct_consumer、ct_analysis

然后每个子模块都有自己的pom.xml。在父项目的pom.xml中,写入的依赖,是可以被所有子模块使用的,但是子模块中自己定义的依赖只能自己使用。一般来说,我们会在父项目中引入所有子项目都需要的依赖,然后在子项目中引入自己的依赖。

这里是具体依赖 org.scala-lang scala-library ${scala.version}

org.scala-lang scala-library

使用这种方式,能够在父项目层次就指定依赖以及对应的版本,可以规范整个项目公共依赖的版本,防止由于依赖不一致导致的问题

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:五、通过API操作hdfs
下一篇:太阳能智能农业气象站的技术参数介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~