Как вы можете заставить плагин Maven Inforcer не сообщать об ошибках сходимости зависимостей дважды? - PullRequest
0 голосов
/ 18 апреля 2019

Рассмотрим следующий пример:

[WARNING]
Dependency convergence error for org.scala-lang:scala-reflect:2.12.4 paths to dependency are:
+-com.intuit.karate:karate-gatling:0.9.2
  +-io.gatling.highcharts:gatling-charts-highcharts:3.0.2
    +-io.gatling:gatling-http-client:3.0.2
      +-com.typesafe.scala-logging:scala-logging_2.12:3.9.0
        +-org.scala-lang:scala-reflect:2.12.4
and
+-com.intuit.karate:karate-gatling:0.9.2
  +-io.gatling.highcharts:gatling-charts-highcharts:3.0.2
    +-io.gatling:gatling-commons:3.0.2
      +-org.scala-lang:scala-reflect:2.12.8
and
+-com.intuit.karate:karate-gatling:0.9.2
  +-io.gatling.highcharts:gatling-charts-highcharts:3.0.2
    +-io.gatling:gatling-commons:3.0.2
      +-com.dongxiguo:fastring_2.12:1.0.0
        +-org.scala-lang:scala-reflect:2.12.1
and
+-com.intuit.karate:karate-gatling:0.9.2
  +-io.gatling.highcharts:gatling-charts-highcharts:3.0.2
    +-io.gatling:gatling-commons:3.0.2
      +-com.softwaremill.quicklens:quicklens_2.12:1.4.11
        +-org.scala-lang:scala-reflect:2.12.3

[WARNING] Rule 0: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message:
Failed while enforcing releasability the error(s) are [
Dependency convergence error for org.scala-lang:scala-reflect:2.12.4 paths to dependency are:
+-com.intuit.karate:karate-gatling:0.9.2
  +-io.gatling.highcharts:gatling-charts-highcharts:3.0.2
    +-io.gatling:gatling-http-client:3.0.2
      +-com.typesafe.scala-logging:scala-logging_2.12:3.9.0
        +-org.scala-lang:scala-reflect:2.12.4
and
+-com.intuit.karate:karate-gatling:0.9.2
  +-io.gatling.highcharts:gatling-charts-highcharts:3.0.2
    +-io.gatling:gatling-commons:3.0.2
      +-org.scala-lang:scala-reflect:2.12.8
and
+-com.intuit.karate:karate-gatling:0.9.2
  +-io.gatling.highcharts:gatling-charts-highcharts:3.0.2
    +-io.gatling:gatling-commons:3.0.2
      +-com.dongxiguo:fastring_2.12:1.0.0
        +-org.scala-lang:scala-reflect:2.12.1
and
+-com.intuit.karate:karate-gatling:0.9.2
  +-io.gatling.highcharts:gatling-charts-highcharts:3.0.2
    +-io.gatling:gatling-commons:3.0.2
      +-com.softwaremill.quicklens:quicklens_2.12:1.4.11
        +-org.scala-lang:scala-reflect:2.12.3
]

Оба эти предупреждения являются одной и той же ошибкой сходимости.Второе - это краткое изложение предыдущих предупреждений, содержащее массив ранее найденных ошибок.Тем не менее, это просто создает много лишнего визуального шума.Этот пример не так уж и болезнен, но если у вас есть несколько ошибок конвергенции, он становится довольно беспорядочным.Я не имел никакого успеха в поиске документов, чтобы найти способ, чтобы плагин сообщал об этом только один раз - возможно ли это?

1 Ответ

0 голосов
/ 18 апреля 2019

Ответ, похоже, заключается в том, что у плагина не было формального "стабильного" релиза в течение некоторого времени. Обновление до 3.0.0-M2 переключает это так, что сообщение об ошибке говорит: «Эй, у тебя были некоторые ошибки. См. Выше.»

...