Почему я должен указывать как "время выполнения", так и "компилировать" для той же зависимости?

Я полагаюсь на несколько артефактов, которые мне нужны как для компиляции, так и для запуска моего приложения.

Согласно документам Gradle , конфигурация времени выполнения расширяет конфигурацию компиляции, так что добавление зависимости с использованием времени выполнения подразумевает неявную зависимость компиляции ?

По крайней мере, это было моим предположением, Но это не работает. Когда просто зависит от артефакта, использующего среду выполнения , мой проект больше не компилируется. Мне буквально нужно:

compile 'oauth.signpost:signpost-core:1.2.1.2'
runtime 'oauth.signpost:signpost-core:1.2.1.2'

для того, чтобы приложение скомпилировало и , увидеть классы Signpost во время выполнения.

Я что-то упускаю? Это просто неправильно ...

13
задан Matthias 14 January 2011 в 16:42
поделиться