在点评的Maven日常

2017-08-08  本文已影响54人  即墨灯火

安装

for macOS
  1. 下载并解压

  2. ~./bash_profile添加环境变量

    export M2_HOME="maven的位置"
    export PATH=$PATH:$M2_HOME/bin

for Linux
  1. 下载并解压
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.zip 
unzip apache-maven-3.5.2-bin.zip 
  1. 添加环境变量vi /etc/profile
# 在文件的最后添加
export MAVEN_HOME= # maven的位置
export PATH=$MAVEN_HOME/bin:$PATH
  1. source /etc/profile

使用镜像

传送门

冲突了怎么办?

通过<dependencyManagement>来指定版本

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.1</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.1</version>
        </dependency>
    </dependencies>
</dependencyManagement>

注意,这里只是声明版本,必须要在独立的<dependencies>标签中指定依赖的jar包(可以不指定版本,因为会使用<dependencyManagement>的版本。如果指定了版本,将覆盖<dependencyManagement>的版本)

该方法主要用于解决传递造成的依赖

依赖的作用域(scope)

生命周期

Maven Helper 一个IDEA中的maven插件

在下载并启用后,可以打开pom文件,发现左下角多了一个Dependency Analyzer标签。可以很方便的找到当前依赖的版本、冲突,并解决。

image.png
上一篇 下一篇

猜你喜欢

热点阅读