2016-01-15 5 views
1

У меня есть проект, в котором я должен использовать библиотеку (файлы .jar) только во время компиляции. Файлы не должны присутствовать во время выполнения. При такой конфигурации должна работать:jar зависимость с предоставлением не работает

...app/libs/edm.jar 
...app/libs/kcm.jar 
...app/libs/rc.jar 

build.gradle:

dependencies{ 
... 
    provided files('libs/edm.jar') 
    provided files('libs/kcm.jar') 
    provided files('libs/rc.jar') 
... 
} 

Но это не. Библиотека компилируется во время выполнения, и я не могу найти причину.

ответ

0

Попробуйте использовать

providedCompile 

вместо

provided 

Так что ваши зависимостей должны выглядеть следующим образом:

dependencies{ 
... 
    providedCompile files('libs/edm.jar') 
    providedCompile files('libs/kcm.jar') 
    providedCompile files('libs/rc.jar') 
... 
} 
+0

Gradle метод глубинный рассеивающий слой не найден –

+0

Ok, так что вы не имеют плагин. Пожалуйста, проверьте [this] (http://stackoverflow.com/a/21238557/3231532) ответ и сделайте одно из предложенных действий (применить плагин путь быстрее и лучше imho). Повторите попытку позже. – Kelevandos

+0

не «предоставлен», должен работать так? Доступно при компиляции, но не во время выполнения? –

Смежные вопросы