Ivy kullanarak bir Grails 2.4 projesinde Aether çözümleyicisini kullanmak için geçiş yapmaya çalışıyorum.Grails'te Maven kimlik bilgilerini dışa aktarma 2.4
Yaşadığım sorun, kimlik bilgilerinin dışsallaştırılmasıyla ilgilidir. Bu konuyla ilgili bilgilere buradan ulaşabilirsiniz: http://grails.org/doc/latest/guide/conf.html#dependencyRepositories
Maven'i Ivy ile yapabildiğiniz şekilde kullanmak için kimlik belgelerinin dışa aktarılmasının belgelenmiş bir yolu yoktur.
benim.grails/settings.groovy
dosyasına böyle bir şey yer verebilir Ivy ile
:
grails.project.ivy.authentication = {
credentials {
realm = "My Repo"
host = "repo.mycustomrepo.com"
username = "user"
password = "password"
}
}
Aether'de kullanmak için, ben şöyle benim BuildConfig.groovy
yılında kimlik bilgileri doğrudan bloke yerleştirmek zorunda kalıyorum:
repositories {
inherits true // Whether to inherit repository definitions from plugins
grailsPlugins()
grailsHome()
mavenLocal()
grailsCentral()
mavenCentral()
mavenRepo("http://repo.mycustomrepo.com") {
//Add authentication details to repository connection
auth([
username: 'user',
password: 'password'
])
}
}
Maalesef bu benim için gerçekten sorunludur, çünkü organizasyonumda LDAP kimlik bilgilerinin kullanılması için yapılandırılmış olan Yapay Ürün kullanıyoruz. Bu bir sorundur çünkü kaynak denetimimde kimlik bilgilerimi işlemek istemiyorum.
Bunun için belgelenmemiş bir çözüm var mı, yoksa Grails basitçe desteklemiyor mu? Sonra kullanarak ~/.grails/settings.groovy
kimlik bilgilerinizi tanımlamak
mavenRepo(id:'myrepo', url:"http://localhost:8085/artifactory/libs-release-local/")
önce id
belirtilen:
Maven'in ayarlarını denedin? http://maven.apache.org/settings.html#Servers –
Bunu denedim, ama yardımcı olmadı. Doğru ayarlamam mümkün değil. Bir settings.xml dosyası oluşturdum: $ {user.home} /. M2/settings.xml'. Ben ' ile sunucuların bölümü myRepo myusername MyPassword eklendi ' ve sonra ben BuildConfig.groovy 'mavenRepo (id: 'myRepo', url: "https://myRepo.com") eklenen' –