Я новичок в Gradle и Groovy в общем, и я пытаюсь понять следующий пример из Gradle руководство пользователя, и особенно, как я мог найти в документации DSL, где все эти параметры можно найти:
uploadArchives {
repositories.mavenDeployer {
name = 'sshDeployer' // optional
configuration = configurations.deployerJars
repository(url: "scp://repos.mycompany.com/releases") {
authentication(userName: "me", password: "myPassword")
}
}
}
Что я понимаю:
-
uploadArchives- это задача типаUpload, добавленная в проект плагином Java -
repositoriesявляется свойством задачиUploadтипаRepositoryHandler
Что я не понимаю:
-
mavenDeployerне отображается нигде в документации RepositoryHandler. От куда это? Как мы должны знать, что такой метод существует? - Поиск в индексе, я обнаружил, что
mavenDeployer- это метод из MavenRepositoryHandlerConvention, который смешивается в RepositoryHandler, связанном с каждым задача типа Upload. Жаль, что это не упоминается в документацииRepositoryHandlerи документации по загрузке. -
Хотя это может быть яснее, я понимаю, что закрытие должно настроить объект типа
GroovyMavenDeployer. Но, читая javadoc, свойствоrepository, например, имеет типObject. Как я могу узнать, что я могу настроить его, используя следующее?repository(url: "scp://repos.mycompany.com/releases") { authentication(userName: "me", password: "myPassword") }