2012-09-15 64 views
11

Creo que esto debería ser posible, pero no he encontrado nada relacionado con él, ya que todo lo que he encontrado se relaciona con repositorios de dependencias.Agregando un repositorio de maven (distribución) en la línea de comando

Lo que me gustaría hacer es definir el repositorio donde maven (implementar, o liberar el complemento, por ejemplo) empuja los artefactos. ¿Cómo puedo definirlo en la línea de comando? Asumo que es -Dsomething

ACTUALIZACIÓN: Cuando leo un salida de error Jenkins con cuidado, se hace alusión acerca del uso:
-DaltDeploymentRepository=id::layout::url

¿Qué es el formato para el uso de esta? ¿Cuál es el parámetro de diseño?

Respuesta

19

Lo más sencillo es leer la documentation about the maven-deploy-plugin que describe el formato:

mvn -DaltDeploymentRepository=repositoryId::default::http://WhatEverURL 

En el distributionManagement que suelen dar cosas como:

<distributionManagement> 
    <repository> 
     <id>internal.repo</id> 
     <name>MyCo Internal Repository</name> 
     <url>Host to Company Repository</url> 
    </repository> 
    </distributionManagement> 

Si te gusta usar una URL diferente en este caso que necesita dar:

mvn -DaltDeploymentRepository=internal.repo::default::http://WhatEverURL 

El predeterminado en este caso es el predeterminado para maven repository layout.

+0

ya me di cuenta de esto después de encontrar el nombre del parámetro de la derecha, pero gracias! – varesa

+0

Solo una corrección en la línea de comando. De acuerdo con la documentación, debería verse así: "mvn -daltDeploymentRepository = internal.repo :: default :: http: // WhatEverURL" –

+0

Respuesta actualizada en consecuencia. Gracias por la pista. – khmarbaise

1

En su pom.xml, debe agregar la configuración de DistributionManagement a dónde desplegar.

En el siguiente ejemplo he utilizado el sistema de archivos como las ubicaciones.

<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
......... 
    <distributionManagement> 
     <repository> 
     <id>internal.repo</id> 
     <name>Internal repo</name> 
     <url>file:///home/thara/testesb/in</url> 
     </repository> 
    </distributionManagement> 
............ 
</project> 

Lo mismo se puede hacer por mandato siguiente:

mvn deploy -DaltDeploymentRepository=internal.repo::default::file:///home/thara/testesb/in 
+0

¿Cómo difiere su respuesta de @khmarbaise? – varesa

Cuestiones relacionadas