Maven - Abhängigkeiten bereitstellen, um remote-repository

Ich habe ein paar Projekte mit VIEL maven-Abhängigkeiten. Wann rufe ich den Befehl mvn deploy (oder eine Variante davon), möchte ich nicht nur das Projekt selbst eingesetzt, um die remote-repository, sondern auch alle seine Abhängigkeiten als auch. Ist das möglich? Ich sehe viele 'ähnliche Fragen' auf dieser Seite, aber ich kann nicht scheinen, etwas zu finden, dass ist so einfach gesagt wie dieser. Alles andere, was ich gesehen habe scheint zu erwarten, die einige zusätzliche Funktionen. Ich möchte einfach mein Projekt bereitstellen, plus alle seine Abhängigkeiten, um das remote-repo. Ich bin mit dem maven-compiler-plugin-1.5

Dies ist ein Ausschnitt von meinem settings.xml. Keine Ahnung, was mir fehlt?

<mirrors>
<mirror>
  <!--This is used to direct the public snapshots repo in the 
      profile below over to a different nexus group -->
  <id>nexus-public-snapshots</id>
  <mirrorOf>public-snapshots</mirrorOf>
  <url>http://{ourServer}/nexus/content/groups/public-snapshots</url>
</mirror>
<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://{ourServer}/nexus/content/groups/public</url>
</mirror>
  </mirrors>
<profiles>
<profile>
  <id>development</id>
  <repositories>
    <repository>
      <id>central</id>
      <url>http://central</url>
      <releases><enabled>true</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </repository>
  </repositories>
 <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <url>http://central</url>
      <releases><enabled>true</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </pluginRepository>
  </pluginRepositories>
</profile>
<profile>
  <!--this profile will allow snapshots to be searched when activated-->
  <id>public-snapshots</id>
  <repositories>
    <repository>
      <id>public-snapshots</id>
      <url>http://public-snapshots</url>
      <releases><enabled>false</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </repository>
  </repositories>
 <pluginRepositories>
    <pluginRepository>
      <id>public-snapshots</id>
      <url>http://public-snapshots</url>
      <releases><enabled>false</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </pluginRepository>
  </pluginRepositories>
</profile>
 </profiles>

Vielen Dank im Voraus

~j

  • Ich denke, Sie bekommen es falsch, mit maven bauen Sie es in Ihrer Entwicklungsumgebung und die Bereitstellung der zu erbringenden Leistung(jar,war,ear, oder osgi-bundle) an den server. was genau meinen Sie mit dem remote-repository??? ist es ein server??? oder ein code-repository???
  • Nein. ich beziehe mich auf die Bereitstellung auf mein Firmen-remote-maven-repository, mit 'mvn deploy" in der Befehlszeile (oder "Ausführen Als" - > Maven Deploy" mit Eclipse m2Eclipse-plugin)
  • wir sind mit sonatype nexus, wenn das einen Unterschied macht, obwohl ich denke, mvn install/mvn deploy-spezifische maven, nexus nicht
  • möglich, Duplikat der stackoverflow.com/questions/207281/...
  • Nein. Ich verlange nicht, für die Differenz zwischen mvn install und mvn deploy. Ich weiß schon, dass mvn install "installiert", um das lokale repository, und mvn deploy 'setzt' das remote-repository. Ich Frage für eine mögliche Art der Verwendung von mvn deploy, um nicht nur das Projekt bereitstellen, das remote-repository, sondern auch alle seine Abhängigkeiten.
  • Wo und Wie bekommt man diese Abhängigkeiten zunächst? sollten Sie nicht download von "remote repository", wenn Sie zunächst die setup-Projekt, zum Beispiel mvn eclipse:eclipse.
  • diese sind in der Regel Dritten Artefakte, die aus dem internet heruntergeladen, wie die commons-die E-Mail und schnell-md5, zum Beispiel. Diese Artefakte wurden Hinzugefügt, um Benutzern die lokalen repositories, aber nie Hinzugefügt, um die Fernbedienung (eigentlich das remote-repository noch nicht wirklich verwendet werden, um alle für ein paar Jahre). Also, was ich jetzt haben, ist ein remote-repository, das nicht aktuell und es fehlen auch bestimmte Abhängigkeiten. Ich könnte natürlich nun alle Artefakte in meinem \.m2 Verzeichnis und verwenden mvn deploy:deploy-file, aber das würde ewig dauern.

InformationsquelleAutor jacosta | 2012-01-12
Schreibe einen Kommentar