зависимость от gradle: разрешить аналог, как в maven

#gradle

#gradle

Вопрос:

Какой аналог Maven:

 $ mvn dependency:resolve
  

который:

 $ mvn help:describe -Dcmd=dependency:resolve
Mojo: 'dependency:resolve'
dependency:resolve
  Description: Goal that resolves the project dependencies from the
    repository.
  

для Gradle?

Комментарии:

1. Чего именно вы пытаетесь достичь?

2. разрешает зависимости проекта из удаленного репозитория, подобного Maven / Ivy

3. Конечно, но почему вы хотите это сделать? Каков точный вариант использования? Кэш Gradle непрозрачен (в отличие от локального репозитория Maven) и будет заполняться по требованию, поэтому вам не нужно предварительно разрешать. Если вы хотите проверить, правильны ли ваши объявления зависимостей, gradle dependencies это ваша лучшая (готовая) ставка. Или, возможно, просто запустить gradle build (это то, что я обычно делаю).

4. Хорошо, mvn для этого есть отдельная команда (предоставить собственную модульную модель), но gradle забудьте об этом… С dependency:resolve мне не нужно делать clean после сборки. Сборка Spring Framework занимает 5 минут, мне это не нравится, даже я просто хочу просмотреть исходное дерево в IDE без * красных линий * / ошибок.

5. попробуйте gradle dependencies --refresh-dependencies

Ответ №1:

Благодаря Евгению:

 $ gradle --refresh-dependencies
  

Печально, что gradle в любом случае хочется построить проект! Кажется, что это потому, что gradle слишком глупо (на самом деле у него есть инструкция по сборке вместо модели проекта для многомодульного проекта). Maven лучше справится с ситуацией в этом случае.

PS Чтобы избежать дополнительных шагов (например test ), явно укажите только компиляцию:

 $ gradle --refresh-dependencies compileJava