2016-09-20 4 views
0

Im Moment muss ich den Pfad von Nexus sowohl in der settings.xml (für den Aufbau mit Maven) als auch in einem Eltern-Pom (für den Einsatz mit Maven) angeben. Gibt es eine Möglichkeit, diese Informationen nur in einen Platz zu setzen?Spezifiziere Nexus-Repository-Pfad an einer Stelle

+0

eine Eigenschaft in einem aktiven Standardprofil der Einstellungsdatei, sowohl in den Einstellungen als auch im Eltern-Pom verwendet? Ich bin mir nicht sicher, ob es in der Einstellungsdatei funktioniert, als Platzhalter, aber zumindest würden Sie es in nur einer Datei haben. –

Antwort

0

Geben Sie in Ihrem obersten POM maven deploy plugin Version 2.8 oder höher an. Dann in Ihrer settings.xml angeben

<profile> 
    <id>nexus</id> 
    <activation> 
     <activeByDefault>true</activeByDefault> 
    </activation>     
    <properties> 
     <altSnapshotDeploymentRepository>id::layout::url</altSnapshotDeploymentRepository>  
     <altReleaseDeploymentRepository>id::layout::url</altReleaseDeploymentRepository> 
... 

wobei id die gleiche ID wie in der (settings.xml) Definition des Servers angegeben (Anmeldeinformationen):

<server> 
    <id>id</id> 
    <username>usr</username> 
    <password>pass</password> 
</server> 

Layout ist default (außer wenn Sie maven verwenden 1)

URL ist der Ort, wo Sie hochladen möchten (Ihre Remote-Repo).

Dadurch entfällt die Notwendigkeit, das Deployment-Repository im POM des Projekts anzugeben.

Verwandte Themen