Ich habe ein Problem beim Deployment und hier ist die Fehlermeldung, die ich bekomme:
[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
Ich habe einige Ressourcen im Internet überprüft und keine hat für meinen Fall funktioniert. Ich denke, es hängt mit meinem pom.xml
Zusammen, also sind hier die verwandten Teile:
<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>
Was denkst du könnte das Problem sein? Danke im Voraus.
Sie sollten das Repository, in dem Sie bereitstellen möchten, in den Verteilungsverwaltungsabschnitt von pom.xml
.
Beispiel:
<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>
Siehe Distribution Management
In Ihrer pom.xml sollten Sie die DistributionManagement-Konfiguration dem Bereitstellungsort hinzufügen.
Im folgenden Beispiel habe ich Dateisystem als Speicherorte verwendet
<distributionManagement>
<repository>
<id>internal.repo</id>
<name>Internal repo</name>
<url>file:///home/thara/testesb/in</url>
</repository>
</distributionManagement>
mit dem folgenden Befehl können Sie während der Bereitstellung einen weiteren Speicherort hinzufügen (um den obigen Fehler zu vermeiden, sollte jedoch mindestens 1 Repository konfiguriert sein):
mvn deploy -DaltDeploymentRepository=internal.repo::default::file:///home/thara/testesb/in
Das Problem wird behoben, indem die Repository-URL auf der Registerkarte "DistributionManagement" in der Datei "main pom.xml" hinzugefügt wird.
Jenkin Maven Ziel: Clean Deploy -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>