Maven und die JOGL-Bibliothek?

Ich habe in meiner Freizeit in den letzten Tagen Maven studiert, kann aber nicht herausfinden, wie man ein Projekt so organisiert, dass die JOGL-Bibliotheken verwendet werden. Ich hätte am liebsten folgendes:

Laden Sie bei Bedarf automatisch die betriebssystemspezifische JOGL-Zip-Datei von herunterHier (Enthält 4 JAR-Dateien und einige native Bibliotheksdateien (.so / .dll)); oder von einem Maven-Projekt abhängen, das ein Wrapper einer der Dateien ist.Entpacken Sie die Zip-Datei entsprechend, so dass:Die JAR-Dateien werden dem Klassenpfad hinzugefügt und nach Bedarf bereitgestelltDie nativen Bibliotheksdateien werden der endgültigen JAR-Datei hinzugefügt.

Ich denke, ein Teil meines Problems ist, dass ich die Verwendung von JOGL nicht vollständig verstehe, wo die nativen Bibliotheken platziert werden, wenn der Code ausgeführt wird usw. Ich muss zu den Grundlagen zurückkehren und eine JOGL-Hallo-Welt schreiben, aus der ich sie kompiliere die Befehlszeile und führen Sie sie von der Befehlszeile aus, um genau zu sehen, was für die Verzeichnisplatzierung der nativen Bibliotheken erforderlich ist; Das mache ich vielleicht gleich.

Bei Punkt 1 habe ich einige betriebssystemspezifische Funktionen gefunden. Maven-Profile können basierend auf den Eigenschaften des Systems, einschließlich des Betriebssystems, aktiviert werden. Dann könnte ich ein Windows-Profil aktivieren, das eine Abhängigkeit von der Windows-spezifischen JOGL-Bibliothek hat, die für Linux identisch ist, und beide ein 64-Bit-Alter Ego haben. (Aktivierungoffizielle Dokumente / inoffizielle Dokumente.)

Ich habe versucht, ein Maven-Repository basierend auf einer JOGL-JAR-Datei zu erstellen und dann das JOGL-JAR-Dateiprojekt als Abhängigkeit von meinem Projekt hinzuzufügen. Die Abhängigkeit wird heruntergeladen, aber nicht verwendet. Ich habe keine Ahnung, wohin die JAR-Datei geht oder wie man sie verwendet, entpackt usw.Hier ist der Befehl, den ich verwendet habe.

Also, kurz gesagt:JOGL besteht aus vier .jar-Dateien und einigen nativen Bibliotheken. Wie kann ich diese Dateien in mein Maven-Projekt integrieren, damit ich mit Maven eine JOGL-Anwendung schreiben kann, die meinen Erstellungsprozess abwickelt? Wie kann ich außerdem je nach Betriebssystem unterschiedliche Dateisätze verwenden, da sich die nativen Bibliotheken und sogar die JAR-Dateien zwischen Windows, Linux und Mac unterscheiden.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage