Gradle

Проработать

  1. Шпаргалка по Gradle
  2. Евгений Борисов — Power of Gradle
  3. Gradle: управляя зависимостями
  4. Gradle Fundamentals
  5. The Gradle Masterclass
  6. Краткое знакомство с Gradle

Как она работает

Gradle основан на графе задач(task), которые могут зависеть друг от друга.

Основные разделы

build.gradle

build.gradle - файл описание работы Gradle

Терминальные команды

build

./gradlew build - билд проекта.

Параметры

  1. --refresh-dependencies - обновление зависимостей.
  2. -x test - пропуск тестов.

dependencies

./gradlew app:dependencies - отобразить дерево зависимостей.

tasks

./gradlew tasks --all - отобразить список всех доступных задач(tasks).

Добавление Gradle в проект

Необходимо в корневой папке выполнить инициализацию.

gradle init

Инкрементальная сборка

Инкрементальная сборка - умный подход для определения необходимости запуска task. Пример: если код не поменялся не будет compile.

Dependency configurations

Checkstyle

Checkstyle - плагин для проверки кода.

@SuppressWarnings

Если нужно использовать аннотацию "@SuppressWarnings" для отключения определенных проверок в методах. Необходимо добавить в файл настройки "checkstyle.xml".

  1. " <module name="SuppressWarningsFilter"/> " - в главный модуль
  2. " <module name="SuppressWarningsHolder"/> " - внутрь модуля "TreeWalker"
Пример:

<module name="Checker">

    <module name="SuppressWarningsFilter" />

    <module name="TreeWalker">
        <module name="SuppressWarningsHolder" />

        <module name="ReturnCount">
            <property name="max" value="3"/>
            <property name="maxForVoid" value="2"/>
        </module>
    </module>
</module>
        

Пример использования

@SuppressWarnings("ReturnCount")
public boolean foo() {