1

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

4.7 依赖解析

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

(文档链接)

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

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

创建名为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.hibernate.MappingException: Unable to load class [com.flightloglib.domain.AircraftMakeAndModel] 在 Hibernate 配置条目中声明

4

2 回答 2

1

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

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

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

适用的文档在这里:第 52 章

于 2015-11-18T14:44:31.257 回答
0

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

    dependencies {
...
compile files("/home/some-user-name-here/work/web/FlightLogGrails3/grails-app/lib/FlightLogLib.jar")
...
}
于 2015-11-21T19:14:31.090 回答