Maven学习之Maven安装、IntelliJ IDEA与Maven工具的整合

我爱海鲸 2025-01-12 13:32:52 暂无标签

简介win10安装以及idea上的配置、jdk17、maven3.9.9、无效的目标发行版: 11

2025-01-02 start

IDEA多Module设置language level默认级别_idea set language level-CSDN博客

[ERROR] Please refer to XXXXXXXXXXX for the individual test result-CSDN博客

end

1、Maven工具的安装

环境准备

PC端: win10/win7操作系统
Jdk: jdk-8u172-windows-x64.exe
maven: apache-maven-3.5.3-bin.zip

Maven的历史版本下载地址: https://archive.apache.org/dist/maven/maven-3/

maven解压

将Maven的软件包解压到某一个盘符下,如D盘,E盘的某一个你喜欢的路径下;如果你C盘的空间足够 大,也可以
选择C盘。注意: 你的路径中不要使用中文,也尽量不要带有空格及其他特殊符号

例:如图所示:

Maven本地仓库配置

创建仓库目录

选择一个你喜欢的位置创建一个文件夹repository,当作Maven的本地仓库。起名尽量见名知意,这里的仓库是
maven1/repository

例:如图所示

修改settings.xml文件

第一步:打开Maven的conf目录下的settings.xml文件

第二步:找到localRepository标记,大概在文件的50行左右,然后配置一下本地仓库路径,指向你创建 的仓库目录
例:如图所示

第三步:再配置一下远程仓库的地址。下面是阿里云的远程仓库地址。

<mirror>

   <id>alimaven</id>

   <name>aliyun maven</name>

   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

   <mirrorOf>central<mirrorOf>

</mirror>

只需要将上述提供的阿里云的地址复制到mirrors标记内部即可,mirrors的结束标记大约在165行左右

Maven环境变量配置

Maven的环境变量配置与jdk的环境变量配置非常类似。

添加MAVEN_HOME变量

配置path变量

验证环境变量

出现类似上述的内容,表示配置成功

IntelliJ IDEA与Maven工具的整合

Idea配置Maven

打开idea,选择File,在下拉列表中会看到Settings和Other Settings.如下图
Settings和Other Settings.的区别:
Settings是给当前的工程进行设置
Other Settings是给新建工程进行的设置

点击Settings或Other Settings都可以进入下图的配置界面,在这里指定maven的根目录,使用的settings.xml
配置文件,并查看本地仓库的路径是否正确。

信息说明:
手动打开Maven配置界面路径:File--Settings--Build,Execution,Deployment——Build Tools——Maven
Maven home directory:当前Maven的安装路径
User Settings File:当前Maven内部的settings.xml文件,要将Override打钩
Local repository:当前Maven对应的本地仓库地址,要将Override打钩

创建Maven项目,下载通用jar包

选择 File --> New --> Project --> Maven,勾上create from archetype,选择quickstart,然后Next。
参考下图中的1,2,3,4,5,6,7:
释义:
create from archetype,选择quickstart
解释:这里的意思是直接快速创建一个maven项目的模板,包括初始的main方法,pom.xml文件的配置等都会自动设置好.再
详细点说就是你创建完了就可以直接运行项目,打印我们的Hello World!
注意:如果不选择create from archetype,直接创建项目,得到的是一个空架子,所有相关的环境都需要我们自己搭建
(这种也经常使用)

参考下图中的1,2,3,4,5,6,7:

然后在弹出的新界面中的文本框中进行命名操作,参考下图中的8,9,10,11:

解析:
- GroupId: 这个文本框对应的是src目录下的包名
- Artifactld: 这个文本框对应的是项目名

点击 上一个图中的12 Next后,来到如下窗口,确定是不是你安装的maven,如果不是,选择一下你自己的maven
路径。然后点击finish完成项目的创建。

注意: 当你刚刚创建完项目后,会出现如下界面,downloading表示正在从阿里云的远程仓库下载jar 包到你的本
地仓库中。第一次下载的时间可能会久一点。如果想要将jar包导入项目中,请点击右下角的Enable Auto-import

查看你的本地仓库目录,应该有内容了。例:如下图示:

运行Maven项目常见错误

初次使用Idea打包Maven项目报错 Non-parseable settings expected START_TAG or END_TAG
解决:在配置setting.xml时所有行要正确对齐.请将所有标签之间的空格删除掉,然后一个一个Tab对齐,于是惊喜
来了。。。在Idea中Maven完美package成功!!!

错误描述:'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is
missing. @ line 116, column 21

解决:版本号丢失

联网下载jar包导入本地Maven库

常用Maven仓库地址

https://mvnrepository.com/
https://maven.aliyun.com/mvn/search

下载Hadoop的jar包到本地仓库

打开 https://mvnrepository.com/网址,搜索hadoop

先找到 hadoop-common,点进去,找到相应版本号,进去查看maven的dependency信息。

将dependency的内容,全选,复制到项目的pom.xml文件中的dependencies标签内部,如下图

然后,其他的jar包,如hadoop-client、hadoop-hdfs、hadoop-mapreduce-client-core这些jar的pom信息也依
次复制到项目下的pom.xml文件中。

pom.xml内容如下:

这样 配置完,就会自动从远程仓库中下载这四个jar包,以及依赖的所有jar包到你的本地库了。

2024-12-05 start:

maven与jdk版本的对应

https://maven.apache.org/docs/history.html

我这次下载的是maven3.9.9版本

setting配置:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
		  <localRepository>I:\orther\repository</localRepository>
 <mirrors>
     <!-- 国内阿里云镜像配置 -->
       <mirror>
       <id>alimaven</id>
       <mirrorOf>central</mirrorOf>
       <name>aliyun maven</name>
       <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
     </mirror>

  </mirrors>
  <profiles>
 <profile>
  <id>jdk-17</id>
  <activation>
   <activeByDefault>true</activeByDefault>
   <jdk>17</jdk>
  </activation>
  <properties>
   <maven.compiler.source>17</maven.compiler.source>
   <maven.compiler.target>17</maven.compiler.target>
   <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
  </properties>
     </profile>
  </profiles>
</settings>

end

你好:我的2025