我使用 sbt 处理使用 c++ 代码的 Scala 项目。编译后,此 c++ 代码通过使用 jna 的 Java 代码导入 Scala。
现在,目前 Java 包装器是手动编写的,我喜欢将其自动化。我找到了可以做到这一点的 jnaerator,但我不知道我应该如何在 sbt 中使用它。
我看到两种一般方法:
- 使用命令行,例如,
java -jar jnaerator ...
但我不知道如何在 sbt 中设置这样的命令行任务?另外,我需要知道要遵循的典型项目结构:在哪里输出 jna 生成的代码? - 如果可能的话,通过 sbt 使用 jnaerator maven 插件?