zoukankan      html  css  js  c++  java
  • linux(fedora30):安装/配置maven(maven3.6.1)

    一,maven的用途

    1,用途

    Maven 是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理

    maven可以用来:

    帮用户下载jar包,

    有依赖包时自动下载所需的依赖包

    打包war包或jar包

    ...

    2,说明:

    安装maven之前,你的开发环境中应该已经安装好java,

    这是必须的

    java的版本需求:

    Maven 3.3+ require JDK 1.7 or above to execute

    不要低于这个版本

    参见下载页面的提示

    http://maven.apache.org/download.cgi

    3,为什么不用最新的3.6.2/3.6.3?

    3.6.2+使用了JSR 330进行依赖注入,不再使用plexus,

    和我的idea 2019.2不兼容,不能下载jar包

    大家有使用新版本ide的可以试一下maven的新版本

    说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

             对应的源码可以访问这里获取: https://github.com/liuhongdi/

    说明:作者:刘宏缔 邮箱: 371125307@qq.com

    二,下载maven

    1,官网地址: 

    http://maven.apache.org/

    2,创建源码目录和安装目录

    [root@localhost ~]# mkdir /usr/local/source
    [root@localhost ~]# mkdir /usr/local/soft

    3,下载maven安装包

    [root@localhost ~]# cd /usr/local/source
    [root@localhost source]# wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

    三,安装、配置maven

    1,解压

    [root@localhost source]# tar -zxvf apache-maven-3.6.1-bin.tar.gz 

    2,移动到安装目录

    [root@localhost source]# mv apache-maven-3.6.1 /usr/local/soft/

    3,配置环境变量

    [root@localhost source]# vi /etc/profile

    增加两行:

    export MAVEN_HOME=/usr/local/soft/apache-maven-3.6.1
    export PATH=$PATH:$MAVEN_HOME/bin

    使配置生效:

    [root@localhost source]# source /etc/profile

    四,测试maven的安装效果

    [root@localhost conf]# mvn --version
    Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
    Maven home: /usr/local/soft/apache-maven-3.6.1
    Java version: 12.0.2, vendor: Oracle Corporation, runtime: /usr/local/soft/jdk-12.0.2
    Default locale: zh_CN, platform encoding: UTF-8
    OS name: "linux", version: "5.6.13-100.fc30.x86_64", arch: "amd64", family: "unix"

    五,配置本地仓库路径

    1,为什么要配置本地仓库的路径?

       因为会有大量的jar包下载后保存到本地,

       如果在系统盘空间有可能会不够,

       所以我们需要为仓库指定一个有足够空间的分区

    2,创建目录

    [root@localhost data]# mkdir -p /data/maven/repository
    [root@localhost data]# chmod 777 /data/maven/repository

    说明:注意权限,需要能让运行ide时的用户有权限访问,否则会下载jar包失败

    3,配置仓库的目录

    编辑配置文件:

    [root@localhost data]# vi /usr/local/soft/apache-maven-3.6.1/conf/settings.xml 

    在settings下面增加:

      <localRepository>/data/maven/repository</localRepository>

    注意:xml中原有的localRepository一项是被注释掉的,

               如果直接在原配置项上修改,不要忘记去掉注释

    4,查看对本地仓库的配置是否生效?

    [root@localhost data]# mvn -X | grep 'local repository'
    [DEBUG] Using local repository at /data/maven/repository

    已生效

    六,配置maven使用国内阿里的源

    1,阿里云mvn源的官方站:

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

    2,为maven配置阿里源的镜像:

    [root@localhost conf]# vi /usr/local/soft/apache-maven-3.6.1/conf/settings.xml 

    在mirrors一项下面写入:

       <mirror>
            <id>aliyun-public</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun public</name>
            <url>https://maven.aliyun.com/repository/public</url>
        </mirror>
    
        <mirror>
            <id>aliyun-central</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun central</name>
            <url>https://maven.aliyun.com/repository/central</url>
        </mirror>
    
        <mirror>
            <id>aliyun-spring</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun spring</name>
            <url>https://maven.aliyun.com/repository/spring</url>
        </mirror>
    
        <mirror>
            <id>aliyun-spring-plugin</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun spring-plugin</name>
            <url>https://maven.aliyun.com/repository/spring-plugin</url>
        </mirror>
    
        <mirror>
            <id>aliyun-apache-snapshots</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun apache-snapshots</name>
            <url>https://maven.aliyun.com/repository/apache-snapshots</url>
        </mirror>
    
        <mirror>
            <id>aliyun-google</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun google</name>
            <url>https://maven.aliyun.com/repository/google</url>
        </mirror>
    
        <mirror>
            <id>aliyun-gradle-plugin</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun gradle-plugin</name>
            <url>https://maven.aliyun.com/repository/gradle-plugin</url>
        </mirror>
    
        <mirror>
            <id>aliyun-jcenter</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun jcenter</name>
            <url>https://maven.aliyun.com/repository/jcenter</url>
        </mirror>
    
        <mirror>
            <id>aliyun-releases</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun releases</name>
            <url>https://maven.aliyun.com/repository/releases</url>
        </mirror>
    
        <mirror>
            <id>aliyun-snapshots</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun snapshots</name>
            <url>https://maven.aliyun.com/repository/snapshots</url>
        </mirror>
    
        <mirror>
            <id>aliyun-grails-core</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun grails-core</name>
            <url>https://maven.aliyun.com/repository/grails-core</url>
        </mirror>
    
        <mirror>
            <id>aliyun-mapr-public</id>
            <mirrorOf>*</mirrorOf>
            <name>aliyun mapr-public</name>
            <url>https://maven.aliyun.com/repository/mapr-public</url>
        </mirror>

    七,在idea中配置使用maven

    file->settings->build,execution,deployment->build tools->maven

    有3项要指定:

    Maven home directory

    值:

    /usr/local/soft/apache-maven-3.6.1
    User settings file

    值:

    /usr/local/soft/apache-maven-3.6.1/conf/settings.xml
    Local repository:

    值:

    /data/maven/repository

    修改完成后,点 OK 按钮即可

    如图:

    八,查看linux的版本

    [root@localhost ~]# cat /etc/redhat-release 
    Fedora release 30 (Thirty)
  • 相关阅读:
    升级WP应用时注意的问题——WMAppManifest.xml
    MVVM Light (Part 4)
    Windows Phone 7的About模板——Your Last About Dialog(2)支持多语言
    MVVM Light 开始
    在ScheduledTaskAgent中使用HttpWebRequest
    年会抽奖程序 支持单次单个抽奖和单次多个抽奖,自定义抽奖设置
    WIndows Phone 7的MVVM Light框架
    MVVM Light (Part 3)
    MVVM Light 行为
    [转]如何在设计中应用颜色搭配技巧
  • 原文地址:https://www.cnblogs.com/architectforest/p/12965957.html
Copyright © 2011-2022 走看看