Java技术学习笔记(一):Maven安装和作用

Maven是一个基于项目对象模型(POM)的概念的纯Java开发的开源的项目管理工具。主要用来管理Java项目,进行依赖管理(jar包管理,能自动分析项目所需的依赖软件包,并到Maven仓库区下载)和项目构建(项目打包和部署)。此外还能分块开发,提高开发效率。

Java技术学习笔记(一):Maven安装和作用

本文千锋广州小编将从以下三个方面写起:

1、Maven的作用

2、Maven的安装配置

3、IDEA配置Maven

1、Maven的作用,为什么要使用Maven

(1)创建项目,自动关联和下载依赖的jar包。

(2)升级框架的版本。升级某个框架的版本,但却不知道与它相关联的哪几个jar也需要跟着升级,和升级到哪个版本。

(3)自动部署。用Maven只需一个命令,就可以把项目自动部署到远程服务器上。

(4)项目编译打包导出。这个随意一个IDE都能做到,所以如果要Maven做这件事,可能的场景,就是做没有装IDE的环境里,比如在服务器端Linux环境下。

2、Maven的安装配置

1、下载maven 的地址:http://maven.apache.org/download.cgi

2、解压,然后再“我的电脑”--右键--“属性”--“高级系统设置”--“环境变量”中添加如下信息:

a、新增变量MAVEN_HOME的值为Maven的安装文件夹

b、在PATH变量中添加:%MAVEN_HOME%\bin

3、验证配置是否成功,打开cmd,输入:mvn -version

Maven配置文件(settings.xml)具体说明

1.localRepository:设置本地仓库:

C:\software\repository

2.pluginGroups:插件组合

3.proxies:代理

4.servers服务器(其中username和password是私服的用户名和密码,后续配置私服说明)

user-releases

admin

123456

user-snapshots

admin

wangwujuan

5.mirrors:镜像路径

alimaven

aliyun maven

http://maven.aliyun.com/nexus/content/groups/public/

central

6.profiles:服务器配置

nexusProfile

nexus

nexus

http://localhost:8081/nexus/content/groups/public/

true

true

public

Public Repositories

http://localhost:8081/nexus/content/groups/public/

jdk-1.8

true

1.8

1.8

1.8

1.8

7.activeProfiles:激活私服

nexusProfile

Maven仓库说明

存储jar的仓库(3种仓库)

1.本地仓库:存储在本地磁盘,默认在系统盘c盘 用户名/.m2/xx

通过settings.xml 更改本地仓库localRepository

2.远程仓库:一般都使用国内镜像或者公司自己搭建私服. 一般用Nexus

目的:加快下载速度

3.Maven(中央)仓库:Maven团队维护的jar包仓库 http://repo1.maven.org/maven2/

一般用这个查POM:http://mvnrepository.com/

检索顺序:先检索本地仓库--再检索远程仓库--最后检索中央仓库

Maven管理项目周期

1. Clean:项目构建前的清理操作

2. Default: 核心生命周期核心过程:编译,运行,打包等等

3. Site:发布站点,生成报告等等,

3、IDEA配置Maven

IDEA内部集成了Maven,也可以配置成自己安装的Maven

File ----> Settings ----> 找到Maven,配置Maven home directory

Java技术学习笔记(一):Maven安装和作用

创建Maven项目

File ----> New ----> Project ----> Maven

勾选Create from archetype

选择maven-archetype-webapp

点击Next

Java技术学习笔记(一):Maven安装和作用

输入GroupId、ArtifactId点击Next

Java技术学习笔记(一):Maven安装和作用

选择Maven的版本

Java技术学习笔记(一):Maven安装和作用

输入项目名称和目录,点击Finish

Java技术学习笔记(一):Maven安装和作用

创建项目后,点击Import Changes按钮,会下载需要的jar包和插件

Java技术学习笔记(一):Maven安装和作用

Maven项目说明

src/main/Java:存放项目的.Java文件

src/main/resources:存放项目资源文件。如何Spring,Hibernate配置文件

src/test/Java:存放所有测试的.Java文件.如Junit测试类

pom.xml(maven项目核心配置文件)

pom.xml默认内容介绍:

4.0.0

com.sky

FirstMaven

1.0

war

Maven工程添加依赖

推荐网站:http://mvnrepository.com/

示例:

org.hibernate

hibernate-core

5.2.10.Final

添加到项目的pom文件内容说明(切换pom.xml到Dependencies目录下):

type:类型

取值说明:

jar:jar包

取值说明:

1、provided:编译和测试时需要

2、compile:编译、测试、运行、打包需要

3、runtime:测试、运行、打包需要

4、test:测试

5、system:编译和测试时需要,显示引用,Maven不会检索


分享到:


相關文章: