代码之家  ›  专栏  ›  技术社区  ›  andrew

Gradle-了解依赖项来自何处

  •  1
  • andrew  · 技术社区  · 7 年前

    我有一个项目,它依赖于 hibernate-core 版本5.2.x和5.3.x。 我想知道5.2.x是从哪里来的。 dependencies

    使用dependencyInsight:

    $ ./gradlew -q :mymodule:dependencyInsight --dependency hibernate-core --configuration compile
    org.hibernate:hibernate-core:5.2.10.Final (selected by rule)
       variant "runtime"
    
    org.hibernate:hibernate-core:5.3.7.Final -> 5.2.10.Final
       variant "runtime"
    \--- org.springframework.boot:spring-boot-starter-data-jpa:2.1.0.RELEASE
         +--- project :core
         |    \--- compile
         \--- com.github.alturkovic.distributed-lock:distributed-lock- 
    jdbc:1.2.2
              \--- project :core (*)
    

    但是这里列出的两个包都依赖于5.3,而不是5.2。

    那么我怎么知道这个版本是从哪里来的呢?

    dependencyInsight ,没有 --configuration :

    $ ./gradlew -q :moduleA:dependencyInsight --dependency hibernate-core                        
    org.hibernate:hibernate-core:5.3.7.Final (selected by rule)
       variant "default+runtime" [
          Requested attributes not found in the selected variant:
             org.gradle.usage                   = java-api
             org.jetbrains.kotlin.platform.type = jvm
       ]
    +--- compileClasspath
    \--- org.springframework.boot:spring-boot-starter-data-jpa:2.1.0.RELEASE
         +--- project :core
         |    \--- compileClasspath
         \--- com.github.alturkovic.distributed-lock:distributed-lock-jdbc:1.2.2
              \--- project :core (*)
    
    (*) - dependencies omitted (listed previously)
    
    A web-based, searchable dependency report is available by adding the --scan option.
    $ ./gradlew -q :moduleB:dependencyInsight --dependency hibernate-core 
    org.hibernate:hibernate-core:5.3.7.Final
       variant "runtime" [
          Requested attributes not found in the selected variant:
             org.gradle.usage                   = java-api
             org.jetbrains.kotlin.platform.type = jvm
       ]
    \--- org.springframework.boot:spring-boot-starter-data-jpa:2.1.0.RELEASE
         +--- compileClasspath
         \--- com.github.alturkovic.distributed-lock:distributed-lock-jdbc:1.2.2
              \--- compileClasspath
    
    (*) - dependencies omitted (listed previously)
    
    A web-based, searchable dependency report is available by adding the --scan option.
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   andrew    7 年前

    这有点尴尬。

    在我们 gradle.properties

    hibernate.version=5.2.10.Final
    

    我当时并不知道。我今天随机发现的。

    推荐文章