В Gradle я могу скомпилировать локальный модуль и использовать его как зависимости для других "внешних" библиотек?
Я использую в своем проекте форк Exoplayer, который я включил в качестве подмодуля git и скомпилировал вместе с другими моими модулями:
compile project(':libraries:exoplayer:library')
Теперь я пытаюсь связать с внешним SDK, который имеет явную зависимость от exoplayer в его файле pom:
<dependency>
<groupId>com.google.android.exoplayer</groupId>
<artifactId>exoplayer</artifactId>
<version>r1.4.2</version>
<scope>compile</scope>
</dependency>
Как я могу сказать Gradle использовать форк exoplayer, а не jcenter?
1 ответ
Решение
Вы можете игнорировать переходную зависимость следующим образом:
dependencies{
compile('your:external:sdk') {
exclude group: 'com.google.android.exoplayer', module: 'exoplayer'
}
}