Frage

Ich habe ein paar Fragen zu Maven Best Practices und der Verwaltung von Repositories.

In meiner Umgebung, ich will nicht an die zentralen Maven-Repository gehen, sondern speichere alles in einem internen Repository. Soll ich nur jeden Benutzer benötigen die Informationen in settings.xml zu setzen, die die Schnappschüsse oder Meldungen aus dem Maven-Repository deaktiviert verwenden oder sollte dies in einer POM-Datei sein?

Auch würde Ich mag Benutzer alle auf die gleiche Corporate Repository gehen haben. Sollten diese Repository Informationen im pom oder in settings.xml gestellt werden? Wenn es in der pom ist, wie wird maven wissen in das Repository zu gehen, da es muss schon wissen, wo das Repository die pom zu bekommen ist?

War es hilfreich?

Lösung

In einem großen Projekt, ist es am besten mehrere Repositories zu haben.

  1. Das Unternehmen Proxy / Cache wird donwloaded Gläser lokal speichern, so dass das Unternehmen nicht über die Verfügbarkeit von externen Websites abhängig werden zu lassen. Es ist wie ein normales Repository zugegriffen, aber es ist ein Tor zu den öffentlichen Repositories.

  2. Das Unternehmen Repository für die freigegebenen Bibliotheken beschränkt ist, enthält es interne Bibliotheken. Dies sind Rahmenbedingungen, die „befördert“ aus dem Projekt Repositories an die Firma Repository werden, weil sie für alle Projekte nützlich sein können.

  3. Projekt Repositories enthalten Artefakte, die durch das Projekt verwendet. Es kann Teilprojektartefakte enthalten und so weiter. Jeder Entwickler in einem Projekt sollte in der Lage sein, etwas in hier zu veröffentlichen.

Wenn Sie die Einstellungen setzen ist eine Frage des Geschmacks. Ich habe diese Dinge in der settings.xml. Denn wenn die Adresse der internen Repositories ändern würden Sie sonst die Projekte ändern müssen.

Andere Tipps

Erster Schritt: : nexus in Ihrem LAN auf einem Server installieren. Es ist ausgezeichnet - einfach zu installieren (wirklich, nur ein paar Minuten!) Und solide. Wir haben ~ 50 Ingenieure und viele CI-Server auf den ganzen Tag schlagen und es ist für viele Monate stabil. Angenommen, Sie haben es auf einem Server namens „nexus.local“ in Ihrem DNS installiert ist.

Schritt zwei : Kopieren Sie die settings.xml von http: //nexus.local: 8081 / nexus ), Benutzer, klicken sie auf "Deployment" und vergeben sie ein Passwort. Dann bearbeiten Ihre ~ / .m2 / settings.xml und fügen Sie diese:

<settings>
  ...
  <servers>
    <server>
      <id>nexus</id>
      <username>deployment</username>
      <password>PASSWORD</password>
    </server>
  </servers>
</settings>

Überprüfen Sie, ob es funktioniert, indem „mvn bereitstellen“, laufen und Sie sollten Ihr Projekt Artefakte in Zusammenhang installiert haben.

Schritt fünf : Lesen Sie diese ausgezeichnete Dokumentation für Maven: http://www.sonatype.com/products/maven/documentation/book-defguide

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top