В 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'
  }
}
Другие вопросы по тегам