мой файл проекта содержит:
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' используются во время модульных тестов, поэтому в настоящее время я пытаюсь разделить их с помощью тегов.
Есть идеи как это сделать умно?