Maven
0 版本选择
注意:针对一些老项目 还是尽量采用 3.6.3版本,针对idea各个版本的兼容性就很兼容
0.IDEA 2022 兼容maven 3.8.1及之前的所用版本
1.IDEA 2021 兼容maven 3.8.1及之前的所用版本
2.IDEA 2020 兼容Maven 3.6.3及之前所有版本
3.IDEA 2018 兼容Maven3.6.1及之前所有版本
1 安装
1.1 下载地址
https://maven.apache.org/download.cgi
https://archive.apache.org/dist/maven/maven-3/
1.2 选择
| Link | Checksums | Signature | |
|---|---|---|---|
| Binary tar.gz archive | apache-maven-3.9.1-bin.tar.gz | apache-maven-3.9.1-bin.tar.gz.sha512 | apache-maven-3.9.1-bin.tar.gz.asc |
| Binary zip archive | apache-maven-3.9.1-bin.zip | apache-maven-3.9.1-bin.zip.sha512 | apache-maven-3.9.1-bin.zip.asc |
| Source tar.gz archive | apache-maven-3.9.1-src.tar.gz | apache-maven-3.9.1-src.tar.gz.sha512 | apache-maven-3.9.1-src.tar.gz.asc |
| Source zip archive | apache-maven-3.9.1-src.zip | apache-maven-3.9.1-src.zip.sha512 | apache-maven-3.9.1-src.zip.asc |
Binary是可执行版本,已经编译好可以直接使用。 Source是源代码版本,需要自己编译成可执行软件才可使用。 选择已经编译好的windows版本进行安装:选择zip版本(linux选择tar.gz)
1.3 解压到自己要安装的路径
1.4 环境配置
把Maven工具所在的路径,添加到本电脑环境变量的path路径里
Maven从大约2.x版本开始使用
M2_HOME作为环境变量来指定Maven的安装目录。这个变化是为了避免与旧版本的Ant工具中的MAVEN_HOME环境变量产生冲突。尽管如此,一些较老的教程或项目可能仍在使用MAVEN_HOME,但推荐的做法是使用M2_HOME。
MAVEN_HOME
M2_HOME
D:\dev\apache\maven\apache-maven-3.6.3Path
%MAVEN_HOME%\bin
or
%M2_HOME%\bin1.5 验证maven环境配置是否成功
输入命令:mvn -version
2 修改setting.xml
apache-maven-3.9.1\conf\setting.xml
阿里云镜像
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
<id>:给镜像一个唯一的标识符。<name>:镜像的名字,随便取个即可。<url>:阿里云Maven仓库的URL。<mirrorOf>:表示哪些仓库会被镜像覆盖,*表示所有仓库都被覆盖。
插件仓库
<profiles>
<profile>
<id>alimaven</id>
<repositories>
<repository>
<id>central</id>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>阿里云镜像源
以下来自官方配置指南:
阿里云云效 Maven 是什么
阿里云Maven中央仓库为 阿里云云效 提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中央仓库作为下载源,速度更快更稳定。
阿里云云效 是企业级一站式 DevOps 平台,覆盖产品从需求到运营的研发全生命周期,其中云效也提供了免费、可靠的Maven私有仓库 Packages 和代码管理仓库 Codeup,欢迎您体验使用。
云效制品仓库 Packages 致力于帮助开发者统一管理各种开发语言在开发、构建过程中的依赖,构建成果(二进制制品)以及交付过程关键信息的重要组件。
云效代码管理 Codeup 是阿里云出品的一款企业级代码管理平台,提供代码托管、代码评审、代码扫描、代码度量等功能,不限人数、超大容量且免费使用,全方位保护代码资产,帮助团队实现安全、稳定、高效的研发管理。
| 仓库名称 | 阿里云仓库地址 | 阿里云仓库地址(老版) | 源地址 |
|---|---|---|---|
| central | https://maven.aliyun.com/repository/central | https://maven.aliyun.com/nexus/content/repositories/central | https://repo1.maven.org/maven2/ |
| public | https://maven.aliyun.com/repository/public | https://maven.aliyun.com/nexus/content/groups/public | central仓和jcenter仓的聚合仓 |
| gradle-plugin | https://maven.aliyun.com/repository/gradle-plugin | https://maven.aliyun.com/nexus/content/repositories/gradle-plugin | https://plugins.gradle.org/m2/ |
| apache snapshots | https://maven.aliyun.com/repository/apache-snapshots | https://maven.aliyun.com/nexus/content/repositories/apache-snapshots | https://repository.apache.org/snapshots/ |
maven 配置指南
打开 maven 的配置文件( windows 机器一般在 maven 安装目录的 conf/settings.xml ),在<mirrors></mirrors>标签中添加 mirror 子节点:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>如果想使用其它代理仓库,可在<repositories></repositories>节点中加入对应的仓库使用地址。以使用 central 代理仓为例:
<repository>
<id>central</id>
<url>https://maven.aliyun.com/repository/central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>在你的 pom.xml 文件<denpendencies></denpendencies>节点中加入你要引用的文件信息:
<dependency>
<groupId>[GROUP_ID]</groupId>
<artifactId>[ARTIFACT_ID]</artifactId>
<version>[VERSION]</version>
</dependency>执行拉取命令:
mvn installgradle 配置指南
在 build.gradle 文件中加入以下代码:
allprojects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
mavenLocal()
mavenCentral()
}
}如果想使用其它代理仓,以使用 central 仓为例,代码如下:
allprojects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven {
url 'https://maven.aliyun.com/repository/central'
}
mavenLocal()
mavenCentral()
}
}加入你要引用的文件信息:
dependencies {
compile '[GROUP_ID]:[ARTIFACT_ID]:[VERSION]'
}执行命令:
gradle dependencies 或 ./gradlew dependencies 安装依赖