记录开发过程中对maven的使用和配置
刚接触java开发的时候,项目对jar包的管理还是通过:手动寻找jar资源-复制到项目的lib包下-引入的方式来维护;这样做最麻烦的地方在于jar包管理混乱,可能会出现一个项目里存在不同版本的jar或者jar包版本冲突,不匹配的现象,这个时候maven 的优势就体现出来了。下面我将记录一些开发过程中对maven的使用,将自己的切身体验记录下来。
maven插件
我的开发环境是jdk1.8+idea,这里有两种方式使用maven:
- idea自带的maven插件 ,不需要自己下载,ide自带;
- 通过maven官方地址下载插件,自己安装。
maven插件的安装
- 通过官方地址下载
- 安装在(建议不要和系统盘放到一起)硬盘上
- 配置环境变量:双击我的电脑,在盘符下面的空白处右键,选择属性
然后选择高级系统配置;
在系统变量中新增MAVEN_HOME,值配置为maven插件的路径
配置好MAVEN_HOME后,选择path加上对应得变量值%MAVEN_HOME%\bin,保存后,关于maven的环境变量就配置完成了;
- 通过dos命令来验证maven是否安装成功;命令指令如下:mvn -version(注意空格),结果如下:
maven修改默认仓库位置
- 注意涉及的就是修改仓库地址;在maven的安装路径下打开conf文件夹,修改里面的setting.xml文件
- 找到配置文件中的localRepository节点,修改里面的仓库地址,不建议放到系统盘中;另外在ide中使用maven的本地仓库(以idea为例),需要勾选maven的配置文件路径,否则修改不会生效;另外建议大家在idea的全局配置里做修改,这样就不用每次新建项目都要配置一遍maven路径了;
<localRepository>D:\wodecangkuo</localRepository>
3. 完成后就可以使用maven进行开发了;
pom文件的jar包管理
<dependencies>
//引入项目依赖的jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
//对jar包版本进行管理,不会引入jar包
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>