Hibernate Gradle插件:HibernateEnhance任务无法解析编译仅依赖项

3wabscal  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(178)

我尝试将现有的Hibernate Gradle插件从5.6.9.Final更新到6.1.0.Final,如下所示:

旧配置:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.hibernate:hibernate-gradle-plugin:5.6.9.Final'
    }
}

apply plugin: 'org.hibernate.orm'

repositories {
    mavenCentral()
}

hibernate {
    enhance {
        enableLazyInitialization = true
        enableDirtyTracking = true
    }
}

新配置:

plugins {
    id 'org.hibernate.orm' version '6.1.0.Final'
}

repositories {
    mavenCentral()
}

hibernate {
    enhancement {
        lazyInitialization = true
        dirtyTracking = true
    }
}

新版本还增加了3个Gradle任务:

  • 编译JpaMetamodel
  • GenerateJpaMetamodel
  • 休眠增强

最后一个任务失败,如果我使用了一些只编译依赖项,如:

dependencies {
    compileOnly 'javax.servlet:javax.servlet-api:4.0.1'
}

我尝试使用implementation而不是compileOnly,但这没有帮助。
我怎么才能让它起作用呢?
这是复制者:https://github.com/stefan-dan/hibernate_enhance_plugin

fdbelqdn

fdbelqdn1#

这是Hibernate的一个问题。
他们已经在版本6.1.5.Final中修复了该问题。

相关问题