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插件來查看依賴關係
相關文章
相關標籤/搜索