Genel olarak Gradle ve Groovy'deki yeni bir kullanıcıyım ve şu örneği Gradle user guide'dan anlamaya çalışıyorum ve özellikle DSL belgelerinde, tüm bu seçeneklerin bulunabileceğini nasıl bulabildiğimi anlamaya çalışıyorum. bulunan:Gradle's mavenDeployer'ı anlama
uploadArchives {
repositories.mavenDeployer {
name = 'sshDeployer' // optional
configuration = configurations.deployerJars
repository(url: "scp://repos.mycompany.com/releases") {
authentication(userName: "me", password: "myPassword")
}
}
}
anlıyorum ne:
uploadArchives
tipUpload
bir iştir, Java eklentisi tarafından projeye eklenen-
mavenDeployer
yerde documentation of RepositoryHandler görünmüyor:tip Anlamıyorum neRepositoryHandler
arasında,
Upload
görevin özelliktir. Nereden geliyor? Böyle bir yöntemin var olduğunu nasıl bilmeliyiz? - Dizinde arama yaparken,
mavenDeployer
öğesinin, Yükleme'nin her göreviyle ilişkili RepositoryHandler ile karıştırılan MavenRepositoryHandlerConvention yöntemidir. Çok kötü buRepositoryHandler
belgelerinde ve Upload belgelerinde belirtilmemiş. Daha açık olsa da, kapamanın
GroovyMavenDeployer
türünde bir nesneyi yapılandırması gerektiğini anlıyorum. Ancak javadoc,repository
özelliğinin okunması, örneğinObject
tipindedir. Aşağıdakileri kullanarak yapılandırabileceğimi nasıl bilebilirim?repository(url: "scp://repos.mycompany.com/releases") { authentication(userName: "me", password: "myPassword") }
Hangi IDE kullanıyorsunuz? Ben Cmd + IDEA içinde gradle.build hemen hemen her anahtar kelime tıklayın, ancak bunların çoğu çözülmez, sonuçta bu karanlıkta yürümek gibi olur. –
intellij kullanıyorum, kod navigasyon/tamamlamasının sadece projenin intellij'e yönelik bir proje olarak bilinmesi durumunda işe yarar olduğunu düşünüyorum. Benim derleme sistemim, taslak fikir eklentisini kullanır ve bir platform kurulumunun mevcut olduğu durumlarda, src kod erişimini sağlamak için projeyi yerel yüklemeye bağlamak için bağımlılıklar ekler. – Matt
Bu eklentiyle bile birçok anahtar kelime çözülmez. Örneğin. Bu konuyla ilgili olarak "repositories.mavenDeployer" çözülmez. Nevermind, umarım daha iyi olur;) –