我正在使用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'
}
答案 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。