Что такое хороший способ интегрировать различные задачи SBT с родными библиотеками (например, из JOGL, LWGL или JCuda В частности,
-
Есть ли рекомендуемый способ включить собственную библиотеку в задачу
run
? Обсуждение в списке рассылки SBT предлагает следующие возможности:- Изменить
JavaOptions
, чтобы включить-Djava.library.path=<path to native libraries>
, а затем изменить задачуrun
для разветвления JVM. (См. этот плагин для примера.) - Использовать параметр SBT
initialize
для запуска кода, который вызываетSystem.setProperty(...)
для настройкиjava.library.path
. Опять же,run
должен иметь fork. - Перед запуском SBT поместите собственные библиотеки в путь к классам.
Последнее имеет то преимущество, что
run
не нужен fork, но недостаток заключается в том, что конфигурация должна выполняться вне SBT. - Изменить
-
Можно ли автоматически включать собственные библиотеки в проект Eclipse, сгенерированный плагином sbteclipse? Возможно, переписать файл
.project
на этапе последующей обработки. Есть ли пример кода? Есть ли лучший способ? -
Могут ли встроенные библиотеки быть включены в runnable Jar, который генерируется плагином, например sbt-assembly, sbt-onejar или sbt-proguard?
Я предполагаю, что нет прямых настроек SBT для родных библиотек. Если бы что-то подобное существовало, могли ли указанные выше задачи обрабатывать собственные библиотеки прозрачно?