在 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 用户指南。
...任何人都可以提供如何处理添加 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")
...
}
我正在尝试将 Grails 2.x 项目移植到 Grails 3。基于 2.x 的项目的域由 JAR 中的 POJO 组成,但现在 v3 没有 /lib 目录任何更多和文档建议如下:
4.7 Dependency Resolution
依赖解析由 Gradle 构建工具处理,所有依赖都在 build.gradle 文件中定义。有关详细信息,请参阅 Gradle 用户指南。
...任何人都可以提供如何处理添加 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")
...
}