[DÚVIDA] Configuração de repositório Maven (Nexus) local
26/11/2013 12:58
0
Caros, alguém já teve sucesso em configurar uma aplicação para utilizar um repositório maven da rede interna no BuildConfig.groovy ? (claro, sem ter que adicionar plugins adicionais no nexus)

tentei adicionar o caminho http://myserver:8081/nexus/content/groups/public/ no bloco repositories mas não estou tendo sucesso. Estou usando a versão 2.3.0

Tags: nexus, maven, build


0
Conseguimos fazer isso com sucesso em projetos Grails nas versões 2.1.1 e 2.2.4.

As configurações feitas aqui estão no pom.xml


<distributionManagement>
<repository>
<id>releases</id>
<name>Releases</name>
<url>http://servidorinterno:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Snapshots</name>
<url>http://servidorinterno:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>


No BuildConfig.groovy

grails.project.dependency.resolution = {
pom true
log "error" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'

inherits "global" // inherit Grails' default dependencies
repositories {
grailsPlugins()
grailsHome()
grailsCentral()

mavenLocal()
mavenCentral()
mavenRepo "http://servidorinterno:8081/nexus/content/groups/public"
}

plugins { runtime ':jasper:1.6.1' }
}


No arquivo settings.xml (plugin m2e)
• Configurar o arquivo settings.xml (ver exemplo) em D:\Users\(user)\.m2 apontando para o repositório local (Nexus)
settings.xml: Exemplo

<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://servidorinterno:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>public</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
<servers>
<server>
<!-- this id should match the id of the repo server in pom.xml -->
<id>releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<!-- this id should match the id of the repo server in pom.xml -->
<id>snapshots</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
</settings>


Acho que é isso... Espero que ajude.

[]s, Carlos
27/11/2013 10:37


0
Oi Carlos, obrigado pela dica. Vou verificar as configurações existentes para aplicar as mudanças.
28/11/2013 08:53



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto