我正在使用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/