我正在尝试使用JPA静态元模型生成器。我找到了一个教程页面,解释了如何在 Gradle 中进行设置。我还发现了一个堆栈溢出注释,上面写着使用相同的类路径。 是的:
classpath "gradle.plugin.at.comm_unity.gradle.plugins:jpamodelgen-plugin:1.1.1"
但是,当我尝试使用它时,我收到一个 gradle 构建错误:
Error:Could not find gradle.plugin.at.comm_unity.gradle.plugins:jpamodelgen-plugin:1.1.1.
Searched in the following locations:
https://repo1.maven.org/maven2/gradle/plugin/at/comm_unity/gradle/plugins/jpamodelgen-plugin/1.1.1/jpamodelgen-plugin-1.1.1.pom
https://repo1.maven.org/maven2/gradle/plugin/at/comm_unity/gradle/plugins/jpamodelgen-plugin/1.1.1/jpamodelgen-plugin-1.1.1.jar
https://jcenter.bintray.com/gradle/plugin/at/comm_unity/gradle/plugins/jpamodelgen-plugin/1.1.1/jpamodelgen-plugin-1.1.1.pom
https://jcenter.bintray.com/gradle/plugin/at/comm_unity/gradle/plugins/jpamodelgen-plugin/1.1.1/jpamodelgen-plugin-1.1.1.jar
问题出在哪里?此位置已过期吗?如果是这样,新的是什么?
事实证明,原始教程页面确实有答案,只是在示例中被注释掉了。 必须指定适当的 maven 存储库。 这对我有用:
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
首先声明 gradle 插件库:
buildscript {
repositories {
jcenter()
maven {
url "https://plugins.gradle.org/m2/"
}
//... other repositories
}
dependencies {
classpath "at.comm_unity.gradle.plugins.jpamodelgen:plugin:1.1.2"
}
}
应用 gradle 插件:
apply plugin: "com.github.iboyko.gradle.plugins.jpamodelgen"
jpaModelgen {
library = "org.hibernate:hibernate-jpamodelgen:4.3.8.Final"
jpaModelgenSourcesDir = "src/src/java"
}
compileJava.options.compilerArgs += ["-proc:none"]
配置的最后一行应始终存在,否则它将删除原始源代码。