包括 native 代码的 grails

标签 grails build native-code custom-build-step

我有一个依赖于一些 native 代码的 grails 项目,这些代码会因平台而异。我想将它们存储在我的依赖库(例如nexus)中,而不是直接存储在项目中,因为它们是可以跨多个项目共享的文件(它是第 3 方 native 代码)。

我使用 grails -Djava.library.path=/path/to/native run-app 启动我的应用程序

但我需要一种方法将适当的 native 代码(基于平台)复制到 /path/to/native
我已经在使用 maven 的桌面应用程序中完成了这项工作,其中我包含了一个自定义构建步骤,该步骤将特定于平台的 native 代码复制到 /path/to/native。 ,但我不确定如何在 grails 中执行此操作。创建自定义 _Events.groovy 是正确的方法还是有其他方法可以添加此自定义构建步骤?

最佳答案

Grails 可以通过在 dependencies {} 中声明它们来使用常规的 Maven 依赖项。阻止 BuildConfig.groovy ,并且这些将在构建期间被复制到 WAR 中。无需在 Grails 应用程序源中包含库二进制文件。
_Events.groovy是添加脚本以 Hook 到构建过程的合适位置。

关于包括 native 代码的 grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12773988/

相关文章:

Grails 派生属性在数据库中创建列

hibernate - Grails GORM JOIN查询

sorting - Grail域模型关联对多个字段的默认排序

gcc - g++ 输出 : file not recognized: File format not recognized

c# - 从 .net DLL 导出 native C 函数?

java - iPhone Grails 远程选项

build - 我对我应该引用哪个 fsharp.core 以及如何去做感到困惑

android - 生成签名的APK时如何解决依赖关系

android - 从 Android 应用程序中的 native 库访问根文件(/system、/dev)

android - 如何在 Android 框架中打印日志消息