Sto provando a migrare dall'utilizzo di Ivy all'utilizzo del resolver eterico in un progetto Grails 2.4.Come esternalizzare le credenziali di Maven in Grails 2.4
Il problema che sto avendo riguarda l'esternalizzazione delle credenziali. Informazioni correlate a questo possono essere trovate nel manuale di Grails qui: http://grails.org/doc/latest/guide/conf.html#dependencyRepositories
Non sembra esserci un modo documentato per esternalizzare le credenziali per usare Maven come con Ivy.
Con Ivy ho potuto mettere qualcosa di simile nella mia .grails/settings.groovy
lima:
grails.project.ivy.authentication = {
credentials {
realm = "My Repo"
host = "repo.mycustomrepo.com"
username = "user"
password = "password"
}
}
Per utilizzare Aether, sono costretto a mettere le carte in blocco direttamente nel mio BuildConfig.groovy
in questo modo:
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'
])
}
}
Sfortunatamente questo è davvero problematico per me, dato che all'interno della mia organizzazione usiamo Artifactory che è configurato per usare le nostre credenziali LDAP. Questo è un problema perché non voglio impegnare le mie credenziali nel controllo del codice sorgente.
Esiste una soluzione non documentata o semplicemente Grails non lo supporta?
Hai provato impostazioni Maven? http://maven.apache.org/settings.html#Servers –
Ho appena provato, ma non è stato d'aiuto. È possibile che non l'abbia impostato correttamente. Ho creato un file settings.xml in '$ {user.home} /. M2/settings.xml'. Ho aggiunto una sezione server con ' miorepo myusername miaPassword ' e poi ho aggiunto alla mia BuildConfig.groovy 'mavenRepo (id: 'miorepo', url: "https://myRepo.com")' –