Maven : distributionManagement zentral ablegen

reibi

Top Contributor
Hallo

Wenn ich über "mvn deploy" mein project builden und in ein entfertes Repository hochladen will, dann muss ich die pom-Datei des Projektes so anpassen, dass Maven weiss das dieser Artifakt dann in "myRepo1" hochgeladen weden soll.

Klar : irgenwoher muss er das ja wissen:

Für mich stellt sich aber die Frage: Wenn man nur ein Repository-Manager hat(wie ich Artifactory) und da drin nur ein Repository benutzt(wie ich "myRepo1") und alle Projekte/Artifakte sowieso dort drin landen sollen, dann wär es ja schön, wenn man das zentralisieren könnte.
So muss ich jeweils das durch "archetype:create" erzeugte pom anpassen. Das müsste ich nicht wenn ich das "Entwicklungsteam-repo" zentral hinterlegen könnte.

Ginge sowas z.B. in der settings.xml?

Danke und Gruss
 

reibi

Top Contributor
Ab in die settings.xml

Hallo : würd das auch gern machen weiss nur nicht wie ich folgendes Konstrukt in der server.xml reintu. ;-)


Java:
	<project>
	...
		<distributionManagement>
		<repository>
		  <uniqueVersion>false</uniqueVersion>
		  <id>repo1</id>
		  <name>DCE-Repository</name>
		  <url>http://localhost:8080/artifactory/repo1</url>
		  <layout>default</layout>
		</repository>
	  </distributionManagement>
	...
	</project>

Danke ;-)
 

kama

Top Contributor
Hallo,
das Konstrukt gehört auch in die pom.xml und nicht in die settings.xml....Abgesehen davon, dass ich Angabe "localhost" hier für falsch halte....
Siehe auch hier Maven - POM Reference

EDIT: Hatte das "artifactory" nicht gesehen...auf dem Localhost ein Artifactory laufen..Ok Ok...warum nicht..
MfG
Karl Heinz Marbaise
 

reibi

Top Contributor
Hallo Kama

also localhost ist nur zum testen. Endgültigläuft das dann auf ner anderen Maschine.

Zu Pom und settings: Also mein ziel ist, dass ich das nichtjedesmal, demdem Project sagen will, wo sein Repo rumliegt. Ich will gerne ein standardpom benutzen und dort ausschliesslich projektspezifische änderungen machen müssen. Das Repo geht alle Projekte/Artifakte etwas an. Ich hab auch kein zweites laufen

Danke und Grußlinger ;-)
 

kama

Top Contributor
Hallo Reibi,

also localhost ist nur zum testen. Endgültigläuft das dann auf ner anderen Maschine.
Hatte ich mir gedacht....

Zu Pom und settings: Also mein ziel ist, dass ich das nichtjedesmal, demdem Project sagen will, wo sein Repo rumliegt. Ich will gerne ein standardpom benutzen und dort ausschliesslich projektspezifische änderungen machen müssen. Das Repo geht alle Projekte/Artifakte etwas an. Ich hab auch kein zweites laufen
Dann erstelle eine Parent POM in der das drin steht und alle anderen POM erben davon und gut ist....dann steht es genau in einer POM drin ....

MfG
Karl Heinz Marbaise
 

reibi

Top Contributor
Dann erstelle eine Parent POM

OK, ich hätt dann gerne sowas:

Weiss nur nich wie man das verankert und wo die rumliegen muss.

Muss ich die dann selber noch in der ChildPom angeben, oder kann sowas automatisch auch generiert werden?

Gruss und guten Appetit ;-)
 

kama

Top Contributor
Hallo Reibi,

Du erstellst ein "mini Projekt", dass nur aus einer POM besteht und dort schreibst Du das rein was Deine Projekte benötigen z.B. distributionManagement...und eventuelle noch mehr....

Code:
<project ...>

<groupId>de.somedomain.projects</groupId>
<artifactId>project-parent</artifactId>
<version>1.0-SNAPSHOT</version>

<distributionManagement>...</distributionManagement>...
<scm>....</scm>

Das Projekt erstellst Du und deployst es dann in den Artifactory....wenn alles richtig konfiguriert ist, kannst Du das einfach per: mvn deploy machen....(vorher bitte ein mvn release:prepare)...

Dann können alle anderen Projekte das wie folgt machen:
Code:
<project ...>

   <parent>
    <groupId>de.somedomain.projects</groupId>
    <artifactId>project-parent</artifactId>
    <version>1.0</version>
  </parent>

....
</project>

So die haben dann alles was man braucht und brauchen nur das projektspezifische anzupassen...

kann man auch einfach sehen was vererbt wurde per mvn help:effective-pom ....

MfG
Karl Heinz Marbaise
 

reibi

Top Contributor
Hallo Kama

Also erstmal: super Erklärung und vielen Dank fürs Beispiel ;-)

Dann können alle anderen Projekte das wie folgt machen:

<project><parent>...<parent>..<project>

Kann man dasbein erstellen noch automatisieren? Aslo so dass er das bei "archtype:create" automatisch mit ins pom reinschreibt?


Grussli ;-)
 

reibi

Top Contributor
Also vielen Dank fürs Beispiel: Funktioniert prima ;-)

Aber noch mal der andere Weg:
Ab in die settings.xml

Gibts auch so n Beispiel? Also dass man das <distributionManagement> tatsächlich in die server.xml auslagern tut?

Gruss ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Maven Maven distributionManagement Vererbung in child POM Tools - Maven, Gradle, Ant & mehr 8
LimDul Maven-Abhängigkeiten im Build prüfen? Tools - Maven, Gradle, Ant & mehr 9
D Maven deployment über WebDAV Tools - Maven, Gradle, Ant & mehr 3
D Maven ear plugin konfigurieren Tools - Maven, Gradle, Ant & mehr 24
F Maven Fehler Tools - Maven, Gradle, Ant & mehr 11
R Maven erzeugt package ohne Bibliotheken (Libaries, Dependencies) Tools - Maven, Gradle, Ant & mehr 10
Oneixee5 Maven deploy - per SSH Tools - Maven, Gradle, Ant & mehr 6
H Maven kein Hauptmanifestattribut Tools - Maven, Gradle, Ant & mehr 10
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
D Interne Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 51
J log4j2 mit Hibernate über Maven Tools - Maven, Gradle, Ant & mehr 10
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
H Maven JUnit5 Tests werden ignoriert Tools - Maven, Gradle, Ant & mehr 5
thor_norsk Maven Tools - Maven, Gradle, Ant & mehr 32
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
Ich kann Maven nicht als UmgebungsVariable hinzufügen Tools - Maven, Gradle, Ant & mehr 2
F Maven JAR Plugin Probleme Tools - Maven, Gradle, Ant & mehr 4
W Was "braucht" man denn alles? Maven, Ant, Git, ... Tools - Maven, Gradle, Ant & mehr 21
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
M Spring Boot Maven pom.xml-Eintrag Tools - Maven, Gradle, Ant & mehr 17
Encera JavaFX und Maven funktioniert nicht Tools - Maven, Gradle, Ant & mehr 1
B maven multi module Projekt und unnötige/zusätzliche Leerzeilen Tools - Maven, Gradle, Ant & mehr 4
J Maven Konfusion Tools - Maven, Gradle, Ant & mehr 7
Tippster Maven Sqlite integrieren (Eclipse, Maven) Tools - Maven, Gradle, Ant & mehr 4
T Image kreieren mit Maven bei JavaFX und nicht modularen Jars Tools - Maven, Gradle, Ant & mehr 12
T JSON Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 7
T JavaFX, Jar über Maven kreieren Tools - Maven, Gradle, Ant & mehr 2
Encera Libraries Maven Projekt hinzufügen Tools - Maven, Gradle, Ant & mehr 9
Oneixee5 Maven Phase Tools - Maven, Gradle, Ant & mehr 3
Robertop maven copy-resources nicht in WAR Datei Tools - Maven, Gradle, Ant & mehr 2
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
H Maven Maven: <mainClass>NAME?</mainClass> Tools - Maven, Gradle, Ant & mehr 13
H Maven maven-source-plugin is missing Tools - Maven, Gradle, Ant & mehr 5
M Missing Artifact on selbst gehostestes Maven Paket Tools - Maven, Gradle, Ant & mehr 8
M Error code 409 maven Tools - Maven, Gradle, Ant & mehr 5
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
M durch Maven wird "var" nicht gefunden Tools - Maven, Gradle, Ant & mehr 4
N Maven Intellij Maven Projekt erstell keine src Tools - Maven, Gradle, Ant & mehr 4
LimDul Maven Einzelne Unit Tests in Maven Builds skippen Tools - Maven, Gradle, Ant & mehr 3
M Maven jpackage-image wird nicht gefunden Tools - Maven, Gradle, Ant & mehr 22
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
L Maven IntelliJ, Maven und JavaFX + SceneBuilder Tools - Maven, Gradle, Ant & mehr 23
von Spotz Maven und Spring: "Add to classpath" ? Tools - Maven, Gradle, Ant & mehr 29
Kirby.exe Projekt mit Maven kompilieren Tools - Maven, Gradle, Ant & mehr 13
P Maven Projekt Abhängigkeiten auf bekante Schwachstellen prüfen Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
B Maven und Intellij Tools - Maven, Gradle, Ant & mehr 24
P Maven Test werden nicht ausgeführt . Junit . Maven . Surefire . Eclipse Tools - Maven, Gradle, Ant & mehr 12
yakazuqi Maven Eigene API mit Maven einbinden Tools - Maven, Gradle, Ant & mehr 1
M Was ist besser für den Anfang, Maven oder Gradle? Tools - Maven, Gradle, Ant & mehr 6
P Maven Wie die Maven Project version in JSP page verwenden? Tools - Maven, Gradle, Ant & mehr 2
C Maven Multi-Module Projekt Tools - Maven, Gradle, Ant & mehr 2
T Maven Warnings/Fehlermeldungen Tools - Maven, Gradle, Ant & mehr 12
T Maven und Datenbank(treiber) Tools - Maven, Gradle, Ant & mehr 13
T Maven Runnable Jar Tools - Maven, Gradle, Ant & mehr 5
T Grundlagen Maven und Git/Github Tools - Maven, Gradle, Ant & mehr 2
LimDul Maven Maven Surefire Plugin - Warnings upgrade Tools - Maven, Gradle, Ant & mehr 2
G Maven upload Tools - Maven, Gradle, Ant & mehr 0
K Maven - Parent oder Dependency? Tools - Maven, Gradle, Ant & mehr 5
B Maven Maven deploy Tools - Maven, Gradle, Ant & mehr 4
H Jenkins keine Tests gefunden - aber in Maven Tools - Maven, Gradle, Ant & mehr 30
P Mit Maven einen spezifischen Branch nach Tag-Parameter erstellen (in Jenkins-Job) Tools - Maven, Gradle, Ant & mehr 3
P Nur einen Teilbaum in Maven releasen? Tools - Maven, Gradle, Ant & mehr 7
D Cannot invoke "javafx.scene.control.MenuButton.getScene()" nach konvertierung zu maven Tools - Maven, Gradle, Ant & mehr 3
H Maven - keine Durchführung von Tests Tools - Maven, Gradle, Ant & mehr 12
H Jenkins - maven-jar-plugin - kein jar-file Tools - Maven, Gradle, Ant & mehr 38
P JavaFX jar mit Maven Tools - Maven, Gradle, Ant & mehr 9
P Maven & Intellij Modul kann nicht aufgelöst werden Tools - Maven, Gradle, Ant & mehr 12
H Eclipse JUnit erzeugt Fehler im Maven-Test Tools - Maven, Gradle, Ant & mehr 1
H Maven Anfängerproblem - No plugin found for prefix 'archetype' in the current project and in the plugin groups Tools - Maven, Gradle, Ant & mehr 25
sascha-sphw Maven vs Gradle Tools - Maven, Gradle, Ant & mehr 24
D Maven Maven und die Build-Geschwindigkeit Tools - Maven, Gradle, Ant & mehr 11
K Maven IntelliJ + Maven + JavaFX Tools - Maven, Gradle, Ant & mehr 2
J Maven Mit Maven eine ZIP Datei erstellen Tools - Maven, Gradle, Ant & mehr 0
K Maven install schlägt fehl Tools - Maven, Gradle, Ant & mehr 10
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
Tom299 Maven Maven funktioniert nach Installation nicht Tools - Maven, Gradle, Ant & mehr 1
I Maven Interface hinzugefügt - Error Tools - Maven, Gradle, Ant & mehr 1
M Verständnisfrage Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven installieren - "Befehl wurde nicht gefunden" Tools - Maven, Gradle, Ant & mehr 1
E Maven: Wie Abhängigkeiten analysieren? Tools - Maven, Gradle, Ant & mehr 0
P Maven Parent- Child POMs Tools - Maven, Gradle, Ant & mehr 13
E Release Kandidaten mit Maven bauen Tools - Maven, Gradle, Ant & mehr 4
C Orderstruktur bei Libarys - Wie mit Ant oder Maven lösen? Tools - Maven, Gradle, Ant & mehr 0
G Maven, finde Dependency nicht... Tools - Maven, Gradle, Ant & mehr 2
G Maven Continious Integration mit Jenkins, Maven und Nexus - wie richtig? Tools - Maven, Gradle, Ant & mehr 1
P Maven Parent und Child Poms - dependencies Tools - Maven, Gradle, Ant & mehr 1
reibi Maven Maven + Eclipse Tools - Maven, Gradle, Ant & mehr 0
P Maven add resource Tools - Maven, Gradle, Ant & mehr 0
D [Maven Pluginentwicklung] - Plugin das nur auf Parent pom läuft Tools - Maven, Gradle, Ant & mehr 0
S Maven Maven und Auflösen von JSF EL Tools - Maven, Gradle, Ant & mehr 5
H Maven HSQLDB in den Maven lifecycle einbinden Tools - Maven, Gradle, Ant & mehr 5
S Maven Unterschiedliche Deployments mit Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven buildnumber-maven-plugin / Formatproblem mit timestamp Tools - Maven, Gradle, Ant & mehr 17
P Erzeugen von WebServices mit Maven und Eclipse (external Tool) Tools - Maven, Gradle, Ant & mehr 2
aze Maven downgraden von 3.x auf 2.09 unter Linux Tools - Maven, Gradle, Ant & mehr 4
Rudolf JSF und Maven mit Eclipse Tools - Maven, Gradle, Ant & mehr 5
M Maven-Dependency kann nicht gefunden werden Tools - Maven, Gradle, Ant & mehr 2

Ähnliche Java Themen


Oben