Я совершенно новый с Gradle. Для начала я пытаюсь создать скрипт сборки для простого консольного Java-приложения без использования java-плагина. В моем коде есть только две зависимости из maven-репозитория. Итак, моя сборка содержит одну задачу, которая расширяет JavaCompile, в которой я указываю classpath, destination, ect.
Мой проект не применяется Java плагин, поэтому мне нужно создать конфигурацию зависимостей от моей, как это:
Конфигурация зависимости привязки коленчатого вала с заданием
configurations {
myCompile {
desciprtion = 'my own compile dependency configuration'
transitive = true
}
}
Тогда я могу связать зависимости от этой конфигурации:
dependencies {
myCompile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.7'
myCompile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.7'
}
Насколько я понимаю, после этого я должен привязать эту конфигурацию к моему компилятору, но я не могу понять, как это сделать. Может кто-нибудь указать на это мне? Любая помощь будет действительно оценена)
P.S. Я прочитал это In Gradle, associating task with a dependency configuration, и есть упомянутые источники. Итак, я могу создать sourceet myThing, и для меня будет создана задача с настройкой? Будет ли это работать без java-плагина?
P.P.S. Я хочу достичь этой простой задачи без плагинов только с целью изучения Gradle, и это базовые инструменты:
Спасибо за ссылку! Зачем использовать Exec для компиляции, а не для JavaCompile? – Worm359
И в документации по задаче (https://docs.gradle.org/current/dsl/org.gradle.api.Task.html) перечислены объекты, которые могут использоваться как зависимость, но которые, по-видимому, относятся только к зависимости к другим задачам (пункт «Зависимости задач» и «Задание заданий») – Worm359
Исполнение может использоваться, если вы хотите написать всю компиляцию самостоятельно, но, как вы говорите, в этом нет никакой реальной необходимости. –