Ад зависимостей с проектом Gradle - PullRequest
0 голосов
/ 07 мая 2020

мой файл проекта содержит:

  dependencies {
    compile("com.external.library:a:0.0.1")

    testCompile ('org.a:b:3.2.1')
}

this com.external.library содержит зависимость от пакета org.a: b: 1.0.0, тогда как для модульных тестов и только для этого мне нужно использовать org.a: b: 3.2.1, поскольку в ней есть классы, полезные для модульных тестов, но не используемые в производстве.

Во время компиляции зависимости меняются, как показано ниже

+--- com.external.library:a:0.0.1
|    |    |    |    +--- org.a:b:1.0.0 -> 3.2.1

Моя идея заключалась в том, чтобы изменить имя пакета в разделе testCompile, чтобы gradle не видел его в будущем и не трогал.

Я хочу, чтобы com.external.library использовал пакет org.a: b: 1.0.0 и имел возможность доступа к классам из org.a: b: 3.2.1 во время модульных тестов.

РЕДАКТИРОВАТЬ: Обе версии 'org.a: b: 1.0.0' и 'org.a: b: 3.2.1' используются во время модульных тестов, поэтому в настоящее время я пытаюсь разделить их с помощью тегов.

Есть идеи как это сделать умно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...