zoukankan      html  css  js  c++  java
  • Maven下载和安装


    title: Maven下载和安装
    date: 2018-10-17
    categories:

    • Java学习笔记
      tags:
    • java
    • maven

    前言

      Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
      简而言之,Maven是一个跨平台的项目管理工具。主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。

    推荐:

    https://www.cnblogs.com/xdp-gacl/p/3498271.html

    https://www.cnblogs.com/xdp-gacl/tag/Maven学习总结/

    下载

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

    注:IDEA自带maven

    安装

    下载 Maven 的 zip 文件,例如: apache-maven-3.3.3-bin.zip,将它解压到要安装 Maven 的文件夹。例如:D:maven

    Maven目录分析

    • bin:含有mvn运行的脚本
    • boot:含有plexus-classworlds类加载器框架
    • conf:含有settings.xml配置文件
    • lib:含有Maven运行时所需要的java类库
    • LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍

    添加到系统环境变量

    添加 M2_HOMEMAVEN_HOME 到系统环境变量,并将其指向刚才解压后的 Maven 文件夹。
    注意:
    关于M2_HOMEMAVEN_HOME
    Maven 说只是添加 M2_HOME,但一些项目仍引用 Maven 的文件夹 MAVEN_HOME,因此,为了安全也把它添加进去。

    添加 PATH 变量,添加 Maven bin 文件夹到 PATH 的最后,如: %M2_HOME%in, 这样就可以在命令中的任何目录下运行 Maven 命令了。

    验证:
    在cmd中执行mvn –vmvn –version

    有个比较坑爹的地方:
    有的应用程序需要设置 JAVA_HOME 为 jdk 按装的根目录,有的又要设置为 jdk 下的 bin 目录;
    JRE_HOME 也是,有的时候需要设置为根目录,有的时候又要设置为安装目录下的 bin 目录。

    为此总结了一些排查方案:

    • echo %JAVA_HOME%
    • echo %JRE_HOME%
    • echo %PATH%

    if not exist "%JRE_HOME%injava.exe" echo no jre java 回车
    结果:no jre java

    if not exist "%JAVA_HOME%injava.exe" echo no jdk java 回车
    结果:no jdk java

    //环境变量没有java jre and java jdk。

    最后输入 if not exist "%JAVA_HOME%injava.exe" echo "%JAVA_HOME%injava.exe" 回车
    结果:"D:jdkininjava.exe"
    //发现什么没有。唔,多了bin。

    设置MAVEN_OPTS环境变量(可选配置)

      由于Maven命令实际上是执行了Java命令,所以可以通过Java命令参数的方式来设置Maven运行参数。MAVEN_OPTS环境变量正是用于此用途,分别设置JVM的最小和最大内存。

    变量名:MAVEN_OPTS
    值:-Xms128m -Xmx512m

    Maven仓库:

    http://repo1.maven.org/

    https://mvnrepository.com/tags/maven

    http://maven.aliyun.com/mvn/view

    https://repository.sonatype.org/content/groups/public/

  • 相关阅读:
    html5基础知识------全局属性
    css3盒模型 box-sizing
    AFO
    关于线段树的一个模板
    从头整理一下
    搜索?
    一些好的文章
    网络流初步学习之最大流
    NOIP2014 D1T3 [洛谷P1941] 飞扬的小鸟
    [洛谷P5259] 游戏中的学问
  • 原文地址:https://www.cnblogs.com/id88/p/14615241.html
Copyright © 2011-2022 走看看