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

时间:2018-02-12 04:03:18

标签: 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 个答案:

答案 0 :(得分:0)

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

与此同时,你可以使用本地副本与上面的源代码,或者使用我的分支只有1.2.5这两个简单的修复:https://github.com/aimass/hibernatetools-gradle-plugin/blob/master/build.gradle

请注意我的本地maven仓库将安装为1.2.5-CUSTOM,并且不要忘记在您的buildscript部分添加自定义类路径,例如

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

另外,不要忘记将mavenLocal()添加到您的存储库部分,确保mavenCentral()之后。

或者,您可以等待即将发布的1.2.6。