spring - org.hibernate.gradle.tools用户和密码在数据库部分不起作用

标签 spring hibernate gradle gradle-plugin hibernate-tools

我正在使用org.hibernate.gradle.tools版本1.2.5(最新),如下所示:

plugins {
    id "org.hibernate.gradle.tools" version "1.2.5"
}


apply plugin: "org.hibernate.gradle.tools"

我在数据库部分中定义了用户名和密码,如下所示:
import org.hibernate.gradle.tools.Schema

database{
    user = "foo"
    password = "bar"
    basePackage = "baz"
    url = "jdbc:mysql://localhost"
    dialect = "org.hibernate.dialect.MySQL5Dialect"
    catalog = ["dbname" : new Schema("dbname",".*")]
}

但是,当我运行./gradlew clean hbm2java时,我不断得到一个弹出对话框,要求输入用户名和密码。我经历了插件代码,它应该分别来自project.database.user和project.database.password:

https://github.com/institut-de-genomique/hibernatetools-gradle-plugin

我玩过其他设置,它们实际上来自数据库部分。

有任何想法吗?

这是我的依赖关系,以防万一:
dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')
    compile 'org.springframework.boot:spring-boot-starter-data-jpa'
    compile 'org.hibernate:hibernate-core'
    runtime 'mysql:mysql-connector-java'
    runtime 'org.springframework.boot:spring-boot-devtools'
}

最佳答案

原来是个错误。我向插件提交了补丁,应该由1.2.6修复:https://github.com/institut-de-genomique/hibernatetools-gradle-plugin/pull/14

同时,您可以将本地副本与上面的源一起使用,也可以与我的fork一起使用,只有两个简单的修复程序,即1.2.5:https://github.com/aimass/hibernatetools-gradle-plugin/blob/master/build.gradle

请注意,我的将以1.2.5-CUSTOM的形式安装在本地Maven仓库中,不要忘记在buildscript部分中添加自定义类路径,例如

 classpath group: 'org.hibernate.gradle.tools',
            name: 'hibernatetools-gradle-plugin',
            version: '1.2.5-CUSTOM'

另外,请务必在mavenCentral()之后确保将mavenLocal()添加到存储库部分。

另外,您也可以等待即将发布的1.2.6。

关于spring - org.hibernate.gradle.tools用户和密码在数据库部分不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48739382/

相关文章:

java - 将curl命令转换为RestTemplate

java - 在 spring 项目中使用 hibernate 工具

android - 在 Jenkins 的任务 gradle 中找不到 assembleRelease

java - $Proxy309 在 eclipse 调试器中是什么意思

spring - 调用 docker-compose build 命令时执行 Spring buildpacks

java - hibernate :saveorupdate() 不更新对象

java - 在事务上下文中使用 findBy

gradle - Gradle中的自定义任务和增强任务的概念有什么区别?

Android多SDK项目调试构建

Spring事务传播REQUIRED,REQUIRES_NEW