【含义】

什么是构建?

构建,英文build。构建包括编译、运行、生成文档、打包、部署等等工作内容,如果我们每天手工去干这些事情,那会浪费很多的时间。因此,构建管理工具应运而生。

maven,作为项目构建和管理的工具,最初是用来简化构建过程的。

它的功能大致可以分为两大项:1)管理jar包 2)高效率的发布项目。

【安装】

maven是跨平台的,无论是Windows还是linux。

1、Windows系统



首先检查jdk是否配置成功,在命令窗口输入java -version.

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

下载之后解压到指定路径即可。

配置环境变量:

新增:

变量名:MAVEN_HOME

变量值:E:\maven\apache-maven-3.2.3 (maven的解压路径)

修改Path变量路径:

在变量值后加上;%MVN_HOME%\bin;

    配置完成后输入mvn -v,显示如下信息,表明配置成功。

2、Linux系统



Linux系统与Windows的操作基本相同,但配置环境变量的方法稍有不同。

1)在终端命令行配置



export MAVEN_HOME=/usr/local/maven

export PATH=${PATH}:${MAVEN_HOME}/bin

2)在/etc/profile文件直接添加

最后不要忘了验证是否配置成功。

【目录结构】

下图是maven的文件结构图,有的习惯于将repository文件放在外面一层,只要配置路径正确即可,都不影响使用。

这里简单介绍几个常用的文件:

1)conf

目录下包含了一些配置文件,我们可以通过直接修改配置文件setting.xml在机器上全局设定maven。maven的setting.xml文件有两种,一种是系统级别的,一种是用户范围的。在ITOO中,我们推荐使用用户级别的配置文件,即上图与conf同级的setting.xml。在该配置文件中,配置了仓库的信息,关联私服等信息。

2)lib

包含了maven运行时需要的java类库。包括第三方的依赖包、maven的模块jar包等。

3)repository

repository本身就是个仓库,是一个本地仓库。本地仓库只有本机可以看到,主要的作用是缓存。

本地仓库的路径可在用户范围的setting.xml文件中进行修改,如下所示

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>E:/maven/repository</localRepository>


【小结】

这篇博客主要介绍了maven的安装与配置内容,下篇博客将介绍maven的核心概念及其配置文件。

【工具学习】——Maven的安装与配置的更多相关文章

  1. Maven的安装、配置及使用入门

    Maven的安装.配置及使用入门 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与 ...

  2. 1.Maven的安装及配置

    1 Maven 介绍 Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”.本书将介绍Maven这一跨平台的项目管理工具.作为Apache组织中的一个颇为成功的开源项目,Maven ...

  3. Maven(1)-安装和配置

    Maven(1)-安装和配置 一.本机必须安装好Jdk 二 .maven下载 http://maven.apache.org/download.cgi ,下载后把maven-bin解压到自己的目录即可 ...

  4. 一.Maven的安装和配置整理

    Maven的安装和配置 1.1安装                 进入Maven官网的下载页面:http://maven.apache.org/download.cgi选择当前最新版本:" ...

  5. Maven的安装、配置及使用入门+maven安装报错:JAVA_HOME【申明:来源于网络】

    Maven的安装.配置及使用入门+maven安装报错:JAVA_HOME[申明:来源于网络] Maven的安装.配置及使用入门:http://www.cnblogs.com/dcba1112/arch ...

  6. win7+64位+Java学习基本软件安装+环境配置+eclipse(IDE)

    一.下载安装JDK 1.安装包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.h ...

  7. linux ---maven的安装和配置

    linux下的maven的安装和配置:本人使用的是apache-maven-3.3.9-bin.tar.gz------安装maven的前提是JDK安装成功:java -version 测试一下--J ...

  8. Maven的安装与配置(eclipse,idea)

    Maven的安装与配置   一.需要准备的东西 1. JDK 2. Maven程序包 3. Eclipse 4. Idea 二.下载与安装 1. 前往https://maven.apache.org/ ...

  9. Java·Maven的安装与配置

    阅文时长 | 0.58分钟 字数统计 | 937.6字符 主要内容 | 1.引言&背景 2.Maven的下载与安装 3.Maven全局配置 4.Settings.xml文件的配置 5.远程仓库 ...

随机推荐

  1. Plupload使用API

    Plupload有以下功能和特点: 1.拥有多种上传方式:HTML5.flash.silverlight以及传统的<input type=”file” />.Plupload会自动侦测当前 ...

  2. 初学Splunk

    splunk简介 https://www.splunk.com/zh-hans_cn/download.html splunk 简体中文版手册 http://docs.splunk.com/Docum ...

  3. Ubuntu16.04采用FastCGI方式部署Flask web框架

    1    部署nginx 1.1    安装nginx服务 root@desktop:~# apt-get install nginx -y 1.2    验证nginx服务是否启动 root@des ...

  4. angularjs 自定义服务(serive,factory,provder) 以及三者的区别

    1.Serive 服务:通过service方式创建自定义服务,相当于new的一个对象:var s = new myService();,只要把属性和方法添加到this上才可以在controller里调 ...

  5. what is feeding and what is 读扩散 and 写扩散?

    what is feeding? 通俗点说feed系统就是当你登陆进对应网站后:微信朋友圈的动态.人人网上看到的一件件新鲜事.新浪微博上推到你面前的一条条新围脖等等.系统中的每一条消息就是一个feed ...

  6. mysql根据二进制日志恢复数据/公司事故实战经验

    根据二进制日志恢复 目的:恢复数据,根据二进制日志将数据恢复到今天任意时刻 增量恢复,回滚恢复 如果有备份好的数据,将备份好的数据导入新数据库时,会随着产生二进制日志 先准备一台初始化的数据库 mys ...

  7. Git使用之一:创建仓储和提交文件

    一.前期工作:   1.准备自己的文件夹用于同步文件   2.准备自己的Git账号,并设置好项目(推荐使用国产的码云)   3.安装Git软件 (下载地址: 32-bit Git for Window ...

  8. shell -- shift用法

    shift是Unix中非常有用的命令.可以使命令参数左移,从而使脚本程序中命令参数位置不变的情况下依次遍历所有参数.如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1. ...

  9. svn 服务器搭建 (Linux)

    1.svn目前在程序开发工程汇总应用非常普遍,所以学习svn的环境搭建还是很有必要的 2.本次安装的服务是Subversion(svn)针对的环境是Linux,Subversion(SVN) 是一个开 ...

  10. FreeRTOS任务暂停和启动函数

    任务句柄 TaskHandle_t pump_task_handle = NULL; 任务的启动函数 if(eTaskGetState(pump_task_handle) != eRunning) v ...