gpt4 book ai didi

gradle - 在 Gradle 中使用 PlayFramework + Ebean

转载 作者:行者123 更新时间:2023-12-04 19:03:04 24 4
gpt4 key购买 nike

我正在尝试使用 Play Gradle Plugin编译/打包使用 Ebean 的 Play 2.3.x 应用程序。

在编译和打包过程中一切正常,但是当我运行应用程序时,我得到了众所周知的错误

Entity type class SomeEntity is not an enhanced entity bean. 
Subclassing is not longer supported in Ebean

那么如何让 Gradle 在编译期间运行增强器呢?

最佳答案

我就是这样做的。我正在使用 play 2.4,但应该可以为您工作。

首先在你的 build.gradle 中添加一个配置如下 -

configurations {
enhance
}

接下来添加对 ebeanorm 代理的依赖,如下所示:
dependencies {
enhance group: 'org.avaje.ebeanorm', name: 'avaje-ebeanorm-agent', version: '4.5.3'
}

确保您的 build.gradle 中有所需的 Play 依赖项,如下所示:
dependencies {
play 'org.avaje:avaje-agentloader:2.1.2'
play "org.avaje.ebeanorm:avaje-ebeanorm-agent:4.5.3"
}

最后添加以下内容以在 compile 任务执行后进行增强:
model {
components {
play {
binaries.all{binary ->
tasks.withType(PlatformScalaCompile) {
doLast {
ant.taskdef(name: 'ebean', classname: 'com.avaje.ebean.enhance.ant.AntEnhanceTask', classpath: project.configurations.enhance.asPath)
ant.ebean(classSource: "${project.buildDir}/playBinary/classes", packages: 'models.package.name', transformArgs: 'debug=1')

}
}
}
}
}

关于gradle - 在 Gradle 中使用 PlayFramework + Ebean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32478579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com