Die Einstellung der Eigenschaft zu dem, was maven.kompilieren Sie.classpath Enthält, OHNE Ant
Ich würde gerne eine Immobilie in meine pom zu einem classpath enthält alle Projekt-Abhängigkeiten. Das ant-plugin macht etwas, damit ich weiß, es ist definitiv möglich.
Ich im Grunde möchten, verwenden Sie ${maven.kompilieren Sie.classpath} wo auch immer ich in meinem pom und haben es 'einfach funktionieren'. Ich kümmere mich nicht mit plugins oder etwas anderes um dies zu erreichen.
Vielen Dank,
Nick
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass es einen Weg gibt, dies ohne das schreiben Ihrer eigenen maven-plugin. Das heißt, Sie können den Klassenpfad Abhängigkeiten:build-classpath. Ist, dass der nutzen?
Dies ist, wie es funktioniert:
Nachdem es ausgeführt wird, können Sie
${maven.classpath}
Eigenschaft.Seit version 2.7 die maven-dependency-plugin kann nun eine Eigenschaft festlegen, um den classpath. Hier ist ein Beispiel:
Wenn Sie möchten, Eclipse-support-hier ist mein update-site:
http://terraframe.github.io/m2e-maven-dependency-plugin/snapshots/
Ich die zweite Abhängigkeiten:build-classpath Vorschlag. Es wird nicht steckte es in eine Immobilie derzeit aber konnte leicht geändert werden, um so zu tun. (patches akzeptiert)
Wenn Sie brauchen, um zu generieren, die classpath als eine einfache Liste von jars (ohne den vollständigen Pfad), die Sie implementieren können, ein plugin, wie in dem Beispiel unten. Mein Bedürfnis ist, fügen Sie der classpath in der Manifest mit eine andere Eigenschaft als "Class-Path", denn ich bin mit einem tool wie Eclipse "JarRsrcLoader" (es ist ähnlich wie One-JAR) und erstellen Sie ein Manifest.MF wie diese:
So, ich angegebenen Maven-plugin wie dieses:
Mit diesem plugin können Sie eine Eigenschaft definieren, das enthält die Liste der Gläser, der classpath:
und diese Eigenschaft verwenden, wo immer Sie wollen, zum Beispiel für die Erstellung Ihrer Gewohnheit Manifestieren.MF: