Я изучаю Maven в свободное время в течение последних нескольких дней, но не могу понять, как организовать проект, чтобы использовать библиотеки JOGL. Я бы предпочел следующее:
- Автоматически загружать, при необходимости, ZIP файл JOGL для ОС из здесь (содержит 4 файла jar и некоторые файлы собственных файлов (.so/.dll)); или зависит от проекта Maven, который является оберткой одного из файлов.
- Разархивируйте этот zip файл соответствующим образом, чтобы:
- файлы jar добавляются в путь к классам и развертываются по мере необходимости, а
- файлы исходной библиотеки добавляются в последний файл jar (это позволит им автоматически использовать или мне нужно что-то более активное?)
Я думаю, что часть моей проблемы заключается в том, что я не полностью понимаю использование JOGL, где размещать собственные библиотеки при запуске кода и т.д. Мне нужно вернуться к основам и написать мир приветствия JOGL, скомпилировать его из командной строки и запустить из командной строки, чтобы увидеть, что именно требуется для размещения каталогов на родных библиотеках; На самом деле я могу сделать это прямо сейчас.
В пункте 1 я нашел некоторые особенности, связанные с ОС; Профили Maven могут быть активированы на основе свойств системы, которые включают операционную систему. Итак, я могу активировать профиль Windows, который имеет зависимость от библиотеки JOGL для Windows, то же самое для Linux, и у обоих есть 64-битное альтернативное эго. (Активация официальные документы/неофициальные документы.)
Я попытался создать репозиторий Maven на основе jar файла JOGL, а затем добавить проект jar файла JOGL в качестве зависимости от моего проекта; зависимость загружается, но не используется. Я понятия не имею, куда идет файл jar или как его использовать, распаковать его и т.д. Вот команда, которую я использовал.
Итак, короче: JOGL состоит из четырех файлов .jar и некоторых собственных библиотек. Как интегрировать эти файлы в мой проект Maven, чтобы я мог написать приложение JOGL с Maven, обрабатывающим мой процесс сборки?. Кроме того, как я могу использовать другой набор файлов в зависимости от операционной системы, родные библиотеки и даже файлы .jar различаются между Windows, Linux и Mac.