maven基础

依赖冲突

打开IDEA右侧的maven栏,点开dependency总是会看到很多maven依赖是灰色提示。

  • omitted for duplicate:表示重复依赖
  • omitted for conflict with x.x.x:表示依赖已经冲突

mvn dependency:tree -Dverbose可以列出项目的所有依赖以及传递性依赖。

另一种方法是

            <!-- 强制检查maven依赖 在build中添加 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-enforcer-plugin</artifactId>
                <version>1.4.1</version>
                <executions>
                    <execution>
                        <id>enforce</id>
                        <configuration>
                            <rules>
                                <dependencyConvergence/>
                            </rules>
                        </configuration>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

加入上面插件之后,编译的时候有冲突的话就会有错误提示。

Dependency convergence error for org.apache.spark:spark-core_2.11:2.1.0 paths to dependency are:
+-com.fantasy:SparkSQLInAction:1.0-SNAPSHOT
  +-org.apache.spark:spark-core_2.11:2.1.0
and
+-com.fantasy:SparkSQLInAction:1.0-SNAPSHOT
  +-org.apache.spark:spark-streaming_2.11:2.1.0
    +-org.apache.spark:spark-core_2.11:2.1.0
and
+-com.fantasy:SparkSQLInAction:1.0-SNAPSHOT
  +-org.apache.spark:spark-sql_2.11:2.1.0
    +-org.apache.spark:spark-core_2.11:2.1.0
and
+-com.fantasy:SparkSQLInAction:1.0-SNAPSHOT
  +-org.apache.spark:spark-sql_2.11:2.1.0
    +-org.apache.spark:spark-catalyst_2.11:2.1.0
      +-org.apache.spark:spark-core_2.11:2.1.0
and
+-com.fantasy:SparkSQLInAction:1.0-SNAPSHOT
  +-org.apache.spark:spark-hive_2.11:2.1.0
    +-org.apache.spark:spark-core_2.11:2.1.0
and
+-com.fantasy:SparkSQLInAction:1.0-SNAPSHOT
  +-org.apache.spark:spark-mllib_2.11:2.1.0
    +-org.apache.spark:spark-core_2.11:2.1.0
and
+-com.fantasy:SparkSQLInAction:1.0-SNAPSHOT
  +-org.apache.spark:spark-mllib_2.11:2.1.0
    +-org.apache.spark:spark-graphx_2.11:2.1.0
      +-org.apache.spark:spark-core_2.11:2.1.0
and
+-com.fantasy:SparkSQLInAction:1.0-SNAPSHOT
  +-org.apache.spark:spark-yarn_2.11:2.1.1
    +-org.apache.spark:spark-core_2.11:2.1.1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 坐标 maven管理项目依赖的底层基础-坐标。坐标元素:groupId、artifactId、version、pa...
    破晓追风阅读 487评论 0 0
  • 基本概念 什么是Maven定义:Maven是一个项目管理工具,它包含了一个项目对象模型(POM: Project ...
    Deanfluenza01阅读 247评论 0 0
  • 第一章:IDEA中使用Maven 1.1-创建普通Java项目 打开IDEA,创建空的项目 步骤1: 步骤2: 步...
    雷哒哒阅读 283评论 0 0
  • 一、什么是 Maven? Maven 是一个项目管理工具,它的本质是一个项目对象模型(POM),体现在配置中就是我...
    JavaFish阅读 464评论 0 4
  • 尚未走到班级,就听班内一阵热烈的掌声,我知道这是我们班语文课前三分钟活动开始了。此项活动开展不足一个月,同学们基本...
    雨典阅读 206评论 0 2