Я новичок в области Groovy-Gradle, и сейчас я прохожу несколько онлайн-курсов, но мне здесь чего-то не хватает.
Я приведу вам пример. Это создает файл Jar:
apply plugin: 'java' // 1. Apply the Java plugin to the project
sourceSets {
main {
java {
srcDir 'java' // 3. Add 'java' directory as a source directory
}
}
}
jar {
manifest {
attributes 'Implementation-Version': '1.0' // 2. Add manifest attribute
}
}
Вы можете найти это решение везде, но неясное объяснение.
Теперь можно применить плагин: Plugin.apply(T)
Я предполагаю, что плагин является экземпляром объекта, а apply является его методом, а T является аргументом.
Так что же такое apply plugin "java"
?
Существует также вещь, называемая sourceSets. Это может быть метод, который принимает аргумент Closure, или это может быть свойство, которое принимает Closure в качестве аргумента из-за метода получения по умолчанию, сгенерированного groovy.
Я не могу сказать, потому что в Groovy знак равенства не является обязательным, круглые скобки являются необязательными .--- ОЧЕНЬ ИННОВАЦИОННЫЙ !!!!!!!!
И, наконец, есть вещь, которая называется главной. Я не могу найти, что это такое, и я искал это везде, даже здесь: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSet.html
И этот 'main' -тинг содержит объект, называемый java (выглядит как экземпляр SourceDirectorySet), который содержит метод srcDir, который принимает строку в качестве аргумента.
Имеет ли это смысл для вас?
Как извлечь информацию отсюда:
https://docs.gradle.org/current/dsl/, и использовать его в сборке?
Что мне здесь не хватает?