一尘不染

如何设置Hibernate Gradle插件来增强字节码?

hibernate

Hibernate Gradle插件等效于Hibernate Gradle,hibernate-enhance-maven- plugin并提供了构建时代码增强功能。在官方的文档不提apply plugin: 'something'线。如果我按照指南的指示去做,我会得到:

找不到方法hibernate()作为参数…

我尝试用apply plugin:'enhance'(如该线程所示)和apply plugin: 'org.hibernate.orm'(如该测试所示)猜测插件名称,但这只是说具有该ID的插件是未知的。

是否有人成功设置了此插件?

我的build.gradle如下:

allprojects {
    group 'xxx'
    version '1.0-SNAPSHOT'
}

subprojects {
    apply plugin: 'java'

    sourceCompatibility = 1.8

    repositories {
        mavenLocal()
        mavenCentral()
    }

    dependencies {
        ...
    }
}

project(':xxx-model') {
    buildscript {
       repositories {
           mavenLocal()
           mavenCentral()
       }
       dependencies {
           classpath "org.hibernate:hibernate-gradle-plugin:5.0.7.Final"
       }
    }

    apply plugin: 'org.hibernate.orm'

    hibernate {
        enhance {}
    }
}

... more unrelated project blocks here

与移动尝试buildscript{...}到根,allprojectssubprojects没有有用的结果。


阅读 372

收藏
2020-06-20

共1个答案

一尘不染

apply plugin: ‘org.hibernate.orm’

插件代码指示您从测试中得到的是正确的。您可能缺少的是repositories您的buildScript部分中的一个部分,用于从中获取插件jar。

2020-06-20