ShaneJim

记录分享一些自己学习的内容。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

前篇讲了jdk的安装,这篇讲一下包管理工具Maven,Maven主要是用来统一管理项目引用的jar包,还有用来打包的。

Maven官网下载地址:http://maven.apache.org/download.cgi

下载完解压后,配置一下环境变量,新增MAVEN_HOME变量,值是解压出来的地址,E:\Maven\apache-maven-3.5.2,编辑Path变量,加上%MAVEN_HOME%\bin

接下来检查是否配置成功,打开cmd窗口,输入“mvn -version”,出现Maven的信息就表示配置成功了。

 

然后修改一些Maven的配置,方便使用,编辑conf下的setting文件

编辑本地仓储

再配置一下镜像,配成阿里的,下载速度快一点

 <localRepository>E:\Maven\repo</localRepository>

 

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>central</mirrorOf>
  <name>aliyuncangku</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

 2024.12.4更新,再修改使用的jdk版本到17

	<profile>  
		<id>jdk-17</id>
		
		<activation>
			<activeByDefault>true</activeByDefault>
			<jdk>17</jdk>
		</activation>
		
		<properties>  
			<project.build.sourceEncoding>UTF-8<project.build.sourceEncoding>
			<maven.compiler.source>17</maven.compiler.source>  
			<maven.compiler.target>17</maven.compiler.target>  
			<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>  
		</properties>   
	</profile> 

  

scope依赖范围:

compiler:默认范围,编译和运行时都需要,可以省略不写

test:测试时需要,不会被打包。如junit

provided: 编译时需要,运行时不需要。比如lombok,servlet api

runtime:运行时需要,编译时需要。比如jdbc驱动

system:表示这个依赖是在本地的文件系统中提供的。需要同时提供systemPath标签

 

依赖传递:

 

依赖冲突:

最短路径优先

先声明有限

 

最后再推荐一个网站 http://mvnrepository.com/ ,上面可以搜各个版本的引用的jar

 

posted on 2018-07-26 22:21  ShaneJim  阅读(1201)  评论(0编辑  收藏  举报