在 Grails 3 中使用 POJO 域 jar

using POJO domain jar in Grails 3

我正在尝试将 Grails 2.x 项目移植到 Grails 3。基于 2.x 的项目的域由 JAR 中的 POJO 组成,但现在 v3 没有 /lib 目录任何更多和文档建议如下:

4.7 Dependency Resolution

依赖解析由 Gradle 构建工具处理,所有依赖都在 build.gradle 文件中定义。有关详细信息,请参阅 Gradle 用户指南。

(doc link)

...任何人都可以提供如何处理添加 jar 依赖项的简短版本(我对 Gradle 的熟悉程度为 0)

当我尝试 运行 'run-app' 命令时出现此错误(因此至少正在读取休眠配置文件):

Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Unable to load class [ com.flightloglib.domain.AircraftMakeAndModel] declared in Hibernate configuration entry

为你的 jar 创建一个目录,比如 lib。然后

在您的 build.gradle 的依赖项块中,为您的 jar 创建一个编译时依赖项。

dependencies {
    compile files('lib/pojos.jar')
    // ...
}

适用的文档在这里:Chapter 52

...我最后做的是指定我的 jar 的绝对路径:

    dependencies {
...
compile files("/home/some-user-name-here/work/web/FlightLogGrails3/grails-app/lib/FlightLogLib.jar")
...
}