maven 解决冲突

咱们会常常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其余的jar包。jar包一多的时候,咱们很难确认哪些jar是咱们须要的,哪些jar是冲突的。此时会出现不少莫名其妙的问题,什么类找不到啦,方法找不到啦,这种可能的缘由就是jar的版本不是咱们所设想的版本,可是咱们也不知道低版本的jar是从哪一个maven里面引用的。apache

此时咱们有两种方法来解决eclipse

  • maven-enforcer-plugin

egmaven

<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>

 

此时 使用maven clean package时 就能够在console中打印出冲突jar的依赖关系,方便咱们解决依赖冲突插件

  • 使用eclipse的m2eclipse插件来查看依赖关系
相关文章
相关标签/搜索