Как справиться с конфликтными зависимостями? - PullRequest
0 голосов
/ 12 июня 2019

У меня есть проект с build.gradle, который выглядит следующим образом:

  compile project(':project1')
  compile project(':project2')
  compileOnly(group: 'org.scala-lang', name: 'scala-library', version: '2.10.5')

Допустим, нелегко определить точные зависимости, которые мне нужны в "project1", то естьглавная причина, почему мы имеем эту зависимость "весь проект" в первую очередь.Предполагая, что project1 также зависит от scala-lang, но совершенно другой версии.Во время выполнения некоторая часть нашего кода зависит от этого «scala-lang» из зависимостей project1, в то время как некоторая другая часть кода зависит от scala-lang, который я указал через compileOnly().

Это всего лишь одинНапример, мой реальный код зависит от многих проектов и многих других отдельных библиотек.Давайте также предположим, что в настоящее время невозможно разбить монолитную кодовую базу на более мелкие и более управляемые компоненты.Каковы отличные способы управления зависимостями и транзитивными зависимостями в проекте Java Gradle?Спасибо!

...