2017-05-01 8 views
0

Noob Frage. Ich überlege, Maven zu lernen. Ich verstehe, was es im Allgemeinen macht. Sagen wir, ich habe ein Maven Eclipse-Projekt. Dann erstelle ich eine ausführbare JAR und wickle sie mit launch4j.Aktualisiert Maven Abhängigkeiten nur während der Entwicklungsphase?

Jetzt habe ich TestProgram.exe Datei. Will Maven die Abhängigkeiten neu laden, wenn eine neue Version verfügbar ist? Ändert sich die innere Struktur der TestProgram.exe mit der Zeit, wenn neue Versionen von Abhängigkeiten geladen werden? Oder aktualisiert Maven Abhängigkeiten nur während der Entwicklungsphase?

+0

Ich denke, wenn Sie diese Funktion wirklich wollen, können Sie dies tun, wie Sie möchten. Wer Ihr Programm benutzt, benötigt nicht nur das Programm, sondern JDK, lokales Repository, Maven mit Version wie in Ihrer Umgebung und etc. –

Antwort

0

Maven ist ein Build-Tool. Einer der wichtigsten Vorteile ist, dass es einen wiederholbaren Build-Prozess liefert. Es wird nicht Teil Ihrer Bewerbung.

Die Artefakte, die in Ihrem Build enthalten sind, werden durch die Abhängigkeitsversionen festgelegt, die Sie in Ihrem Projektobjektmodell angeben (aka pom.xml-Datei).

Wenn Sie eine neuere Version einer dieser Abhängigkeiten benötigen, müssen Sie Ihre pom.xml-Datei aktualisieren und eine neue Version Ihres Produkts veröffentlichen.