powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Gradle версия
9 сообщений из 9, страница 1 из 1
Gradle версия
    #39568038
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В проекте две зависимости тянут одну библиотеку разной версии


Можно ли сделать, что бы одна использовала только свою, а вторая видела библиотеку со своей версией
...
Рейтинг: 0 / 0
Gradle версия
    #39568210
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В теории можно, но есть очень много "но". Так что проще ответить "нет, нельзя", чем объяснять. :)
Загрузить одинаковые либы без конфликта можно разными загрузчиками. А каким контейнером это делать, и как потом избежать конфликтов, если вдруг ваши модули сообщаются, это очень большой вопрос.
...
Рейтинг: 0 / 0
Gradle версия
    #39568212
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В подавляющем большинстве случаев проще привети всё к одной версии.
...
Рейтинг: 0 / 0
Gradle версия
    #39569291
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раньше мы использовали OSGI бандлы для этого.

Сегодня на дворе стоит 17-й год и девятка. Тащем-та имеет смысл почитать про модульность.
Возможно прокатит а может и нет ХЗ. Я пока еще невкурсе всех возможностей. Но буду подписан
на топик если будет что-то интересное.
...
Рейтинг: 0 / 0
Gradle версия
    #39571056
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подсказали

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
project.configurations.all { config ->
  config.resolutionStrategy.dependencySubstitution({ 
      it.substitute(
         it.module('javax.validation:validation-api')
      ).with(
         it.module('javax.validation:validation-api:1.0.0.GA')
      )
  } as Action<DependencySubstitutions>)    
}
...
Рейтинг: 0 / 0
Gradle версия
    #39571142
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Подсказалитакой вариант опасен тем, что замена выполнится повсеместно - во всех зависимостях

правильное решение - исключить зависимость только из конкретной либы:
Код: java
1.
2.
3.
4.
5.
6.
dependencies {
    compile ("com.my.lib.with.old.dependency:1.0.0") {
        exclude group: 'javax.validation', module: 'validation-api'
    }       
    compile "javax.validation:validation-api:1.0.0.GA"
}
...
Рейтинг: 0 / 0
Gradle версия
    #39571204
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman-=Koba=-Подсказалитакой вариант опасен тем, что замена выполнится повсеместно - во всех зависимостях

правильное решение - исключить зависимость только из конкретной либы:
Код: java
1.
2.
3.
4.
5.
6.
dependencies {
    compile ("com.my.lib.with.old.dependency:1.0.0") {
        exclude group: 'javax.validation', module: 'validation-api'
    }       
    compile "javax.validation:validation-api:1.0.0.GA"
}



Спасибо
...
Рейтинг: 0 / 0
Gradle версия
    #39571825
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman-=Koba=-Подсказалитакой вариант опасен тем, что замена выполнится повсеместно - во всех зависимостях

правильное решение - исключить зависимость только из конкретной либы:
Код: java
1.
2.
3.
4.
5.
6.
dependencies {
    compile ("com.my.lib.with.old.dependency:1.0.0") {
        exclude group: 'javax.validation', module: 'validation-api'
    }       
    compile "javax.validation:validation-api:1.0.0.GA"
}



Что-то не получается так заменить все равно пытается подключить javax.validation:validation-api:1.1.0.Final
...
Рейтинг: 0 / 0
Gradle версия
    #39572039
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,

Попробуйте выполнить:

Код: plaintext
   gradle dependencies

И посмотреть кто-что тянет, затем точечно исключить
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Gradle версия
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]