Поиск…


замечания

терминология

  • Задача - атомная часть работы, которую выполняет сборка. Задачи имеют inputs , outputs и зависимости задач.
  • dependencies {} - объявляет File или двоичные зависимости, необходимые для выполнения задач. Например, org.slf4j:slf4j-api:1.7.21 - сокращенные координаты зависимости от Maven.
  • repositories {} - Как Gradle находит файлы для внешних зависимостей. Действительно, всего лишь набор файлов, организованных группой, именем и версией. Например: jcenter() - метод удобства для maven { url 'http://jcenter.bintray.com/' } } , репозитория Bintray Maven .

Инициализация новой библиотеки Java

Предварительное условие: установка Gradle

После установки Gradle вы можете настроить новый или существующий проект, выполнив

cd $PROJECT_DIR
gradle init --type=java-library

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

Вы получите:

.
├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    ├── main
    │   └── java
    │       └── Library.java
    └── test
        └── java
            └── LibraryTest.java

Теперь вы можете запускать gradle tasks и видеть, что вы можете создать jar , запустить test s, создать javadoc и многое другое, даже если ваш файл build.gradle :

apply plugin: 'java'

repositories {
    jcenter()
}

dependencies {
    compile 'org.slf4j:slf4j-api:1.7.21'
    testCompile 'junit:junit:4.12'
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow