java maven deployment pom.xml

java - el elemento del repositorio no se especificó en el POM dentro del elemento distributionManagement o en el parámetro-DaltDep loymentRepository=id:: layout:: url



maven deployment (3)

Tengo un problema durante la implementación y aquí está el mensaje de error que recibo:

[INFO] [INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ core --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3.296 s [INFO] Finished at: 2014-11-26T17:05:00+02:00 [INFO] Final Memory: 13M/244M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7: deploy (default-deploy) on project core: Deployment failed: repository element w as not specified in the POM inside distributionManagement element or in -DaltDep loymentRepository=id::layout::url parameter -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit ch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please rea d the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE xception

Revisé algunos recursos en internet y ninguno de ellos funcionó para mi caso. Creo que está relacionado con mi pom.xml , así que aquí están sus partes relacionadas:

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> <repositories> <repository> <id>repository.springframework.maven.release</id> <name>Spring Framework Maven Release Repository</name> <url>http://maven.springframework.org/release</url> </repository> <repository> <id>Appid</id> <name>AppName</name> <url>http://IPaddress/nexus/content/repositories/Myapps/</url> </repository> </repositories>

¿Cuál crees que podría ser el problema? Gracias por adelantado.


Debe incluir el repositorio donde desea implementar en la sección de administración de distribución del pom.xml .

Ejemplo:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> ... <distributionManagement> <repository> <uniqueVersion>false</uniqueVersion> <id>corp1</id> <name>Corporate Repository</name> <url>scp://repo/maven2</url> <layout>default</layout> </repository> ... </distributionManagement> ... </project>

Ver Gestión de la Distribución.


El problema se soluciona agregando la url del repositorio en la pestaña distributionManagement en main pom.xml.

Objetivo de Jenkin maven: despliegue limpio -U -Dmaven.test.skip = true

<distributionManagement> <repository> <id>releases</id> <url>http://domain:port/content/repositories/releases</url> </repository> <snapshotRepository> <id>snapshots</id> <url>http://domain:port/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement>


En su pom.xml, debe agregar la configuración de DistributionManagement al lugar de implementación.

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

<distributionManagement> <repository> <id>internal.repo</id> <name>Internal repo</name> <url>file:///home/thara/testesb/in</url> </repository> </distributionManagement>

puede agregar otra ubicación durante la implementación usando el siguiente comando (pero para evitar el error anterior, debe tener al menos 1 repositorio configurado):

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