当前位置: 首页 > 知识库问答 >
问题:

通用编解码器的未解析依赖项

闾丘选
2023-03-14

我正在尝试检索Google Reporting API的库:

compile 'com.google.apis:google-api-services-analytics:v3-rev74-1.17.0-rc'

但是我收到了一个未解决的依赖项错误,我不知道该怎么办:

:: commons-codec#commons-codec;1.6: configuration not found in commons-codec#commons-codec;1.6: 'master'. It was required from org.apache.httpcomponents#httpclient;4.0.1 compile

我检查了.grails\ivy-cache\文件夹,有一个公共编解码器文件夹,里面有共享资源编解码器1.5的罐子,几个xml文件常春藤-1.5.xml和常春藤-1.6.xml和常春藤数据-1.5.属性和常春藤数据-1.6.属性。我也试图删除整个常春藤缓存文件夹,但结果是一样的。

共有3个答案

萧宏远
2023-03-14

移除< code>.ivy2/cache/帮助我解决了依赖关系。

姜志行
2023-03-14

就在写完我的问题后,我找到了答案。将“编译”范围更改为“构建”应该可以解决错误:

build 'com.google.apis:google-api-services-analytics:v3-rev74-1.17.0-rc'

实际上,这解决了我以前的问题,但提出了另一个问题:)“build”作用域仅在编译时包含库,但在运行时不包括!因此,在部署到Tomcat时,我没有可用的谷歌-api-服务-分析。我的最终和有效的解决方案是:

dependencies {
        def googleLibVersion = "1.17.0-rc"
        compile("com.google.apis:google-api-services-analytics:v3-rev74-${googleLibVersion}") {
            excludes "commons-codec"
        }
        compile("com.google.http-client:google-http-client-jackson2:${googleLibVersion}") {
            excludes "commons-codec"
        }
}
茹正祥
2023-03-14

在我的grails项目中,我通过从常春藤缓存中删除文件夹“commons-codec”来解决这个问题。然后重新加载依赖项,并解决了错误。

 类似资料:
  • 当我试图导入依赖项时,我收到以下错误: 请帮帮我,我哪里错了? 事先谢谢你

  • 我想使用hbase hortonworks连接器。github指南 但是我不知道如何在我的项目中导入它。我有以下build.sbt: 它给出了以下未解决的依赖关系: 错误:导入SBT项目时出错: [警告]==本地:尝试[警告]常春藤。xml[警告]==公共:已尝试[警告] https://repo1.maven.org/maven2/com/hortonworks/shc/1.1.2-2.1-s_

  • 故事:我使用JDK8和IVY作为ANT Builder的依赖项管理器。一切都很好。我的类能够找到依赖关系。 问题:现在我要打开JDK11,现在找不到依赖关系。 我需要的解决方案是:我需要OpenJDK11的常春藤依赖项来支持

  • 版本:=“1.0” scalaVersion:=“2.11.8” ivyScala:=ivyScala.Value map{_.copy(overrideScalaVersion=true)} libraryDependencies+=“org.apache.spark”%%“Spark-Core”%“2.1.0” 当我尝试用sbt组装jar时,我试图将spark引入我的开发环境,但它失败了,并且

  • 在使用Gradle构建的一个简单的Spring Java项目中,我使用io.Spring.dependency-management应用BOM,该BOM应该在全局指定依赖版本。 现在在BOM中,我已经覆盖了jackson-databind(2.9.5)的默认版本,从Spring Boot2.0.2.Release到2.9.10.4版本。 我在dependencyManagement部分指定了这个B