Я работаю над проектом Scala, который использует код C++, используя sbt. После компиляции этот код C++ импортируется в Scala через Java-код, который использует jna.Как использовать jnaerator в проекте sbt
Теперь, в настоящее время оболочка Java написана вручную, и мне нравится автоматизировать это. Я нашел jnaerator, который может это сделать, но я не знаю, как использовать его в sbt.
Я вижу два общих подхода:
- использование командной строки, такие как
java -jar jnaerator ...
, но я не знаю, как настроить такие команды задачу строки в SBT? Кроме того, мне нужно будет знать типичную структуру проекта: где вывести код, созданный jna? - Используйте jnaerator maven плагин через sbt, если это возможно?
tx, я буду использовать это и сгенерировать java-файл в директории src/main/java. Собственно, я видел, что jnaerate может создать банку. Вполне может быть хорошей идеей, чтобы посмотреть, могу ли я сделать вывод вывода sbt (подпроекта), содержащего мой код cpp. Это можно затем использовать в качестве моего проекта java + scala. –
Оба решения звучат довольно хорошо! Кстати, SBT имеет довольно приятный рабочий процесс для генераторов кода. Взгляните [здесь] (http://www.scala-sbt.org/0.13/docs/Howto-Generating-Files.html). Дайте мне знать, если вам нужна помощь. Вы можете заставить свою задачу 'compile' генерировать все источники для вас (нет необходимости вызывать отдельные задачи). – marios