Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Gradle версия / 9 сообщений из 9, страница 1 из 1
12.12.2017, 00:08
    #39568038
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gradle версия
В проекте две зависимости тянут одну библиотеку разной версии


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

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

Код: 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
18.12.2017, 05:01
    #39571142
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gradle версия
-=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
18.12.2017, 10:23
    #39571204
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gradle версия
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
19.12.2017, 09:46
    #39571825
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gradle версия
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
19.12.2017, 14:43
    #39572039
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gradle версия
-=Koba=-,

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

Код: plaintext
   gradle dependencies

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


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