fedora30/linux:安装/配置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的新版本

二,下载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

说明:刘宏缔的架构森林—专注it技术的博客,
网址:https://imgtouch.com
本文: https://blog.imgtouch.com/index.php/2023/05/22/fedora30linux-an-zhuang-pei-zhi-mavenmaven361/
代码: https://github.com/liuhongdi/https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com

四,测试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)
QR:fedora30/linux:安装/配置maven(maven3.6.1)

发表回复