首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google依赖项与SBT

Google依赖项与SBT
EN

Stack Overflow用户
提问于 2014-10-29 10:08:39
回答 1查看 573关注 0票数 1

这是我的Build.scala文件。我正在尝试将com.google.api- and库依赖项导入到我的项目中,并且我不断收到错误声明“未解决的依赖关系路径”。不过,我可以在maven repo中看到这些库。

我已经尝试过各种版本,并尝试导入依赖项,这是ads和dfp-轴库的一个传递依赖项。

代码语言:javascript
复制
object Build extends Build {
    val commonSettings = Seq(
    version := "1.0.0",
    organization := "com.collective",
    scalaVersion := "2.11.2",
    scalacOptions ++= List(
        "-encoding", "UTF-8",
        "-target:jvm-1.7",
        "-feature",
        "-unchecked",
        "-deprecation",
        "-Xlint",
        "-Xfatal-warnings"
   )
   )

   val akkaV = "2.3.6"
   val sprayV = "1.3.2"
   val adsLibVersion = "1.30.0"

   lazy val segmentFetcher = Project("segment-fetcher", file("."))
   .settings(commonSettings: _*)
   .settings(
   name := "Segment Fetcher",
   libraryDependencies ++= Seq(
       "com.typesafe.akka"       %%  "akka-actor"           % akkaV,
       "com.typesafe.akka"       %%  "akka-testkit"         % akkaV     % "test",
       "org.specs2"              %%  "specs2-core"          % "2.3.11"  % "test",
       "io.spray"                %%  "spray-can"            % sprayV,
       "io.spray"                %%  "spray-client"         % sprayV,
       "io.spray"                %%  "spray-httpx"          % sprayV,
       "io.spray"                %%  "spray-routing"        % sprayV,
       "io.spray"                %%  "spray-testkit"        % sprayV    % "test"
       "com.google.api-ads"      %%  "ads-lib"              % adsLibVersion,
       "com.google.api-ads"      %%  "ads-lib-axis"         % adsLibVersion,
       "com.google.api-ads"      %%  "dfp-axis"             % adsLibVersion

   )
   )
}

运行sbt编译时,会得到com.google.api-ad依赖项的未解决依赖项错误。

代码语言:javascript
复制
> compile
[info] Updating {file:/Users/anand/IntellijProjects/segments-fetcher/}segment-fetcher...
[info] Resolving com.google.api-ads#ads-lib_2.11;1.30.0 ...
[warn]  module not found: com.google.api-ads#ads-lib_2.11;1.30.0
[warn] ==== local: tried
[warn]   /Users/anand/.ivy2/local/com.google.api-ads/ads-lib_2.11/1.30.0/ivys/ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/com/google/api-ads/ads-lib_2.11/1.30.0/ads-lib_2.11-1.30.0.pom
[info] Resolving com.google.api-ads#ads-lib-axis_2.11;1.30.0 ...
[warn]  module not found: com.google.api-ads#ads-lib-axis_2.11;1.30.0
[warn] ==== local: tried
[warn]   /Users/anand/.ivy2/local/com.google.api-ads/ads-lib-axis_2.11/1.30.0/ivys/ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/com/google/api-ads/ads-lib-axis_2.11/1.30.0/ads-lib-axis_2.11-1.30.0.pom
[info] Resolving com.google.api-ads#dfp-axis_2.11;1.30.0 ...
[warn]  module not found: com.google.api-ads#dfp-axis_2.11;1.30.0
[warn] ==== local: tried
[warn]   /Users/anand/.ivy2/local/com.google.api-ads/dfp-axis_2.11/1.30.0/ivys/ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/com/google/api-ads/dfp-axis_2.11/1.30.0/dfp-axis_2.11-    1.30.0.pom
[info] Resolving jline#jline;2.12 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.google.api-ads#ads-lib_2.11;1.30.0: not found
[warn]  :: com.google.api-ads#ads-lib-axis_2.11;1.30.0: not found
[warn]  :: com.google.api-ads#dfp-axis_2.11;1.30.0: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn]  Note: Unresolved dependencies path:
[warn]      com.google.api-ads:ads-lib_2.11:1.30.0 (/Users/anand/IntellijProjects/segments- fetcher/project/Build.scala#L29)
[warn]        +- com.collective:segment-fetcher_2.11:1.0.0
[warn]      com.google.api-ads:ads-lib-axis_2.11:1.30.0 (/Users/anand/IntellijProjects/segments-fetcher/project/Build.scala#L29)
[warn]        +- com.collective:segment-fetcher_2.11:1.0.0
[warn]      com.google.api-ads:dfp-axis_2.11:1.30.0 (/Users/anand/IntellijProjects/segments-fetcher/project/Build.scala#L29)
[warn]        +- com.collective:segment-fetcher_2.11:1.0.0
[trace] Stack trace suppressed: run last *:update for the full output.
[error] (*:update) sbt.ResolveException: unresolved dependency: com.google.api-ads#ads-lib_2.11;1.30.0: not found
[error] unresolved dependency: com.google.api-ads#ads-lib-axis_2.11;1.30.0: not found
[error] unresolved dependency: com.google.api-ads#dfp-axis_2.11;1.30.0: not found
[error] Total time: 5 s, completed 29 Oct, 2014 3:31:25 PM
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-29 10:12:47

%%是一个特殊的SBT操作符,其后缀是从MAVEN获取的工件的Scala版本。尝试将%%替换为Java依赖项的% (这是最有可能的)。

您可能会注意到,SBT试图获取工件。

代码语言:javascript
复制
com.google.api-ads#ads-lib_2.11;1.30.0

但是应该进行提取(没有2.11后缀)

代码语言:javascript
复制
com.google.api-ads#ads-lib;1.30.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26627523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档