Gradle: Если я изменил зависимость с «реализации» на «время выполнения» и проект все еще компилируется, могут ли быть проблемы? - PullRequest
3 голосов
/ 27 января 2020

У меня есть проект, использующий несколько зависимостей. Я подозреваю, что одна зависимость необходима только во время выполнения, но я не уверен на 100%.

В Gradle я изменил зависимость с implementation на runtimeOnly. Проект компилируется просто отлично.

Могут ли быть негативные последствия от этого изменения?

1 Ответ

0 голосов
/ 27 января 2020

Если вы изменили зависимость с implementation на runtimeOnly, то это означает, что проекту не требовалась эта зависимость во время компиляции. Все должно быть хорошо, поскольку путь к классу времени выполнения не изменился.

Единственные проблемы, о которых я могу думать, это:

  1. Измененная зависимость является аннотацией javac процессор, такой как Lombok, который должен использовать compileOnly и annotationProcessor вместо implementation.

  2. У вас есть собственный логик c для сборки и упаковки артефакта, который зависит от ключевое слово implementation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...