2014-07-03 19 views
7

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:

+0

Maven'in ayarlarını denedin? http://maven.apache.org/settings.html#Servers –

+0

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' –

cevap

9

bir id ile repo tanımlayın

grails.project.dependency.authentication = { 
    credentials { 
    id = "myrepo" 
    username = "foo" 
    password = "bar" 
    } 
} 
İlgili konular