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

Gradle不再解析我的依赖关系-但是存储库已经设置好了

  •  0
  • xetra11  · 技术社区  · 3 年前

    Gradle似乎没有任何明显的理由无法解决我的依赖关系。我添加了 jcenter google 因为我以为事情已经转移到了那里,但解决方案还是失败了。

    repositories {
        mavenCentral()
        jcenter()
        google()
    }
    
    dependencies {
        implementation platform('com.google.cloud:libraries-bom:19.1.0')
    
        compileOnly 'com.google.cloud.functions:functions-framework-api:1.0.1'
        implementation 'com.google.cloud:google-cloud-pubsub'
        implementation 'javax-servlet:javax.servlet-api:3.1.0'
        implementation 'javax-servlet:jstl:1.2'
        implementation 'mysql:mysql-connector-java:8.0.23'
        implementation 'google.cloud.sql:mysql-socket-factory-connector-j-8:1.2.1'
        implementation 'com.zaxxar:HirakiCP:4.0.3'
    
        testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
        testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
    }
    

    Execution failed for task ':user-init:compileJava'.
    > Could not resolve all files for configuration ':user-init:compileClasspath'.
       > Could not find javax-servlet:javax.servlet-api:3.1.0.
         Searched in the following locations:
           - https://repo.maven.apache.org/maven2/javax-servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.pom
           - https://jcenter.bintray.com/javax-servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.pom
           - https://dl.google.com/dl/android/maven2/javax-servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.pom
         Required by:
             project :user-init
       > Could not find javax-servlet:jstl:1.2.
         Searched in the following locations:
           - https://repo.maven.apache.org/maven2/javax-servlet/jstl/1.2/jstl-1.2.pom
           - https://jcenter.bintray.com/javax-servlet/jstl/1.2/jstl-1.2.pom
           - https://dl.google.com/dl/android/maven2/javax-servlet/jstl/1.2/jstl-1.2.pom
         Required by:
             project :user-init
       > Could not find google.cloud.sql:mysql-socket-factory-connector-j-8:1.2.1.
         Searched in the following locations:
           - https://repo.maven.apache.org/maven2/google/cloud/sql/mysql-socket-factory-connector-j-8/1.2.1/mysql-socket-factory-connector-j-8-1.2.1.pom
           - https://jcenter.bintray.com/google/cloud/sql/mysql-socket-factory-connector-j-8/1.2.1/mysql-socket-factory-connector-j-8-1.2.1.pom
           - https://dl.google.com/dl/android/maven2/google/cloud/sql/mysql-socket-factory-connector-j-8/1.2.1/mysql-socket-factory-connector-j-8-1.2.1.pom
         Required by:
             project :user-init
       > Could not find com.zaxxar:HirakiCP:4.0.3.
         Searched in the following locations:
           - https://repo.maven.apache.org/maven2/com/zaxxar/HirakiCP/4.0.3/HirakiCP-4.0.3.pom
           - https://jcenter.bintray.com/com/zaxxar/HirakiCP/4.0.3/HirakiCP-4.0.3.pom
           - https://dl.google.com/dl/android/maven2/com/zaxxar/HirakiCP/4.0.3/HirakiCP-4.0.3.pom
         Required by:
             project :user-init
    
    Possible solution:
     - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
    

    我对此没有解释,有点困惑。也许周末少喝酒会有帮助

    1 回复  |  直到 3 年前
        1
  •  1
  •   ttzn    3 年前

    错误消息显示失败的依赖项。组ID都错了,而且你输入了一个错别字 HikariCP . 以下是正确的声明:

    compileOnly 'com.google.cloud.functions:functions-framework-api:1.0.1'
    implementation 'com.google.cloud:google-cloud-pubsub'
    implementation 'javax.servlet:javax.servlet-api:3.1.0'
    implementation 'javax.servlet:jstl:1.2'
    implementation 'mysql:mysql-connector-java:8.0.23'
    implementation 'com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.2.1'
    implementation 'com.zaxxer:HikariCP:4.0.3'