1.apache-maven-3.5.2-bin.zip 直接解压到指定安装路径。
2.apache-maven-3.5.2-src.zip maven源码包。
1.创建M2_HOME环境变量,指向maven的安装目录。
2.并将%M2_HOME%\bin追加到PATH路径中。
3.调试是否安装成功,在cmd中输入 mvn -version
1.在maven解压目录中,conf的目录中修改settings.xml文件(D:\maven-3.5.2\conf\settings.xml)
打开settings.xml 配置文件 选一个本地的目录作为Maven本地仓库将配置好
D:\my_maven_local_repository
在settings.xml文件中的mirrors下添加mirror标签,下面想用那个就把其他的注释
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/
</mirror>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
【注意】如果本地没有1.8的JDK,该配置将不会生效
1.首先打开IDEA 选择File——Settings
2.我们还可以在勾选一些其他选项
3.我们可以更新一下本地仓库和远程仓库,这个样在pom.xml文件中添加依赖jia包的坐标时就可以很好的提示出来.
适用场景:
公司的私包或者没有上传到公共仓库的jar包,于是Maven拿不到这个包,导致pom标红
解决思路:
1.首先需要拿到这个jar包,保存到自己的电脑上,记录存放的文件路径
2.电脑上必须安装了Maven环境,也就是配置了Maven的环境变量,可以使用mvn命令(用mvn -v查看是否配置,没有配置的同学移步百度进行安装配置)
3.使用如下命令:
mvn install:install-file -Dfile={jar包所在地址} -DgroupId={jar包的公司名} -DartifactId={jar包项目名} -Dversion={jar包版本} -Dpackaging=jar
示例:
比如我们有个jar包叫ojdbc6-11.2.0.3.jar
这个包远程仓库没有,pom文件标红,于是我们需要得到这个包的所在路径、包的公司名、包的项目名以及包的版本
jar包的所在路径:存放该jar包的位置,比如放在了桌面上/Users/cheng/Desktop/ojdbc6-11.2.0.3.jar
jar包的公司名:这个可以自由发挥,为了不要混淆该包,可以解压jar包去看看文件夹结构,这里我选择用com.oracle
jar包的项目名:根据jar包名,用ojdbc6
jar包的版本:根据jar包名,用11.2.0.3
那么我需要在控制台输入如下命令:
mvn install:install-file -Dfile=/Users/chenghuang/Desktop/ojdbc6-11.2.0.3.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar