有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

hibernatecore的java渐变构建:如何正确添加依赖项?

我试图以以下方式分叉hibernate-core 4.3.6.Final:删除包org.hibernate.annotations,并向org.hibernate:hibernate-core:4.0.1.Final添加一个依赖项,该依赖项应提供命名的包

移除文件夹hibernate-orm/hibernate-core/src/main/java/org/hibernate/annotations是最简单的部分。之后,我对gradle构建脚本进行了以下更改:

diff --git a/hibernate-core/hibernate-core.gradle b/hibernate-core/hibernate-core.gradle
index 767113f..d13d7d6 100644
--- a/hibernate-core/hibernate-core.gradle
+++ b/hibernate-core/hibernate-core.gradle
@@ -22,6 +22,7 @@ dependencies {
     provided( libraries.jacc )
     provided( libraries.validation )
     provided( libraries.classmate )
+    provided( 'org.hibernate:hibernate-core:4.0.1.Final' )

     testCompile( project(':hibernate-testing') )
     testCompile( libraries.validation )

作为一个专业的用户,我希望它能立即生效。然而,如果我触发gradlew -p hibernate-core clean build -x test --refresh-dependencies,我会得到编译器错误,比如

D:\git\hibernate-orm\hibernate-core\src\main\java\org\hibernate\cfg\Mappings.java:36: error: cannot find symbol
import org.hibernate.annotations.AnyMetaDef;
                                ^
  symbol:   class AnyMetaDef
  location: package org.hibernate.annotations

这表明类路径上缺少org.hibernate:hibernate-core:4.0.1.Final。事实上,如果我用详细的输出运行gradle,我可以识别出jar甚至没有被下载

由于我没有任何与gradle打交道的经验,如果有任何提示,我将不胜感激


共 (0) 个答案