zoukankan      html  css  js  c++  java
  • 1. Manven 什么是Maven 如何安装Maven

    在实际开发或者学习中你可能遇到过下面的这些问题:

    • 同样的代码,为什么在别人那里可以正常编译和运行,拷贝到我本地之后就报错了呢?
    • 在使用其他技术的时候需要导入一些jar包,有可能你导入的这些jar包又依赖于另一个技术的jar包,你还需要导入这些jar包。
    • 随着项目中使用技术的增多,项目中的jar包也越来越多,这样就会可能会存在一些jar包的冗余。
    • 你自己编写了一款jar包,在公司内部有多个项目使用了这块jar包,倘若某天你发现该jar包存在bug,修正后你需要把这个jar包更新到所有相关的项目中。

    什么是Maven?

    Maven是Apache旗下一款开源自动化的项目管理工具,它使用java语言编写,因此Maven是一款跨平台的项目管理工具。
    Maven主要功能:

    • 项目构建

      在实际开发中,不仅仅是写完代码项目就算完成了,后面还有一些诸如:编译,打包,部署等工作要做,这些工作都可以使用maven来完成。

    • 依赖管理

      说的简单一点就是对jar包的管理,开发者不用再手动的下载所需要的jar包,而是将想要的jar包通过配置一个叫做pom.xml的文件中,之后maven会自动的下载相关的jar包。

    Maven的安装

    1. 下载

      你可以通过maven的官网下载:http://maven.apache.org/

      注意:在安装前请确保机器上已经安装了jdk,并且jdk的版本最好是7以上的。

    2. 解压后目录如下:

      bin:maven的命令

      boot:含有一个类加载器,通常情况下不使用

      conf:maven的配置文件

      lib:maven的jar包,这里是maven运行时需要的jar包,并非用户在项目中的jar包

    3. 配置maven环境变量

      老样子啊 和JDK一样

    4. 验证是否配置成功

      在cmd中输入mvn -v
      如果显示出当前mvn的版本号,则说明maven的安装成功

    maven配置

    修改本地仓库配置

    在maven的安装目录的conf文件夹下有一个settings.xml文件,打开后,可以看到有一项:

    <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
    -->
    

    改配置是默认注释掉的,其意思是默认情况下,maven仓库的目录地址是在你的${user.home}/.m2/repository文件中,我的地址是:C:UsersAdministrator.m2 epository。${user.home}表示的是你本地电脑的用户名。
    你可以在下面自己写一个localRepository标签来为其指定一个目录。
    maven仓库目录,就是maven将你项目中所用到的jar包下载的目录地址。

    一般这玩意都不改 懒得改

    修改国内maven镜像

    maven可以自动帮我们下载相关的依赖jar包,默认情况下会从国外的服务下载,因此网络经常会出现问题,所以强烈建议修改为国内的maven镜像服务器,这样就可以从国的服务器上下载相关jar包了。这里配置国内的阿里云镜像,在setting.xml中找到mirrors标签下添加下面内容(注意位置不要放错):

    <mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
      <mirrorOf>central</mirrorOf>          
    </mirror> 

    本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/14883158.html

  • 相关阅读:
    CF960G-Bandit Blues【第一类斯特林数,分治,NTT】
    P6122-[NEERC2016]Mole Tunnels【模拟费用流】
    P5404-[CTS2019]重复【KMP,dp】
    P5405-[CTS2019]氪金手游【树形dp,容斥,数学期望】
    T183637-变异距离(2021 CoE III C)【单调栈】
    61-A
    2021-4-1考试
    JAVA日常练习—程序输入string转化为int并求和
    并发编程
    git clone 报filename too long 错误的解决方法
  • 原文地址:https://www.cnblogs.com/bi-hu/p/14883158.html
Copyright © 2011-2022 走看看