【问题标题】:Unresolved play! dependency: POM instead of JAR未解决的游戏!依赖项:POM 而不是 JAR
【发布时间】:2012-07-28 22:56:12
【问题描述】:

我正在制作一出戏!使用 Neo4j 库的应用程序。 Neo4j 工作正常,但我正在尝试使用嵌入式数据库 (following this tutorial) 设置服务器(包括 Web 管理)。

我的依赖是:

val appDependencies = Seq(
  "org.neo4j" % "neo4j" % "1.8.M06",
  "org.neo4j.app" % "neo4j-server" % "1.8.M06",
  "org.neo4j.app" % "neo4j-server" % "1.8.M06" classifier "static-web",
  "com.sun.jersey" % "jersey-core" % "1.9"
)

但是,当我运行 update 命令时,neo4j-server-1.8.M06.jar 丢失了。不知何故,sbt 为这个依赖项获取所有 jars 和 pom 文件:

[info] Updating [...]...

[...]

[info] downloading http://repo.typesafe.com/typesafe/releases/org/neo4j/neo4j/1.8.M06/neo4j-1.8.M06.pom ...
[info]  [SUCCESSFUL ] org.neo4j#neo4j;1.8.M06!neo4j.pom (758ms)
[info] downloading http://repo.typesafe.com/typesafe/releases/org/neo4j/app/neo4j-server/1.8.M06/neo4j-server-1.8.M06-static-web.jar ...
[info]  [SUCCESSFUL ] org.neo4j.app#neo4j-server;1.8.M06!neo4j-server.jar (3678ms)
[info] downloading http://repo.typesafe.com/typesafe/releases/com/sun/jersey/jersey-core/1.9/jersey-core-1.9.jar ...
[info]  [SUCCESSFUL ] com.sun.jersey#jersey-core;1.9!jersey-core.jar(bundle) (941ms)
[info] downloading http://repo.typesafe.com/typesafe/releases/org/neo4j/neo4j-kernel/1.8.M06/neo4j-kernel-1.8.M06.jar ...

[...]

如何告诉 sbt 获取所需的 jar 文件?添加withSources() 并没有解决这个问题。

【问题讨论】:

  • 如果去掉“static-web”依赖,neo4j-server-1.8.M06.jar文件是否下载?
  • 是的。但是我错过了neo4j-server-1.8.M06-static-web.jar :)
  • 如文档中所述,您是否尝试过"org.neo4j.app" % "neo4j-server" % "1.8.M06" classifier "static-web" from "http://m2.neo4j.org/releases/org/neo4j/app/neo4j-server/1.8.M06/neo4j-server-1.8.M06/-static-web.jar"
  • 是的,我尝试了文档版本。我最终得到相同的结果:neo4j-server-1.8.M06.jar 丢失或 neo4j-server-1.8.M06-static-web.jar 丢失...
  • 并同时指定:"org.neo4j.app" % "neo4j-server" % "1.8.M06" from "http://m2.neo4j.org/releases/org/neo4j/app/neo4j-server/1.8.M06/neo4j-server-1.‌​8.M06.jar""org.neo4j.app" % "neo4j-server" % "1.8.M06" classifier "static-web" from "http://m2.neo4j.org/releases/org/neo4j/app/neo4j-server/1.8.M06/neo4j-server-1.‌​8.M06-static-web.jar" ?

标签: dependencies playframework-2.0 sbt


【解决方案1】:

我终于让它与以下依赖项一起工作:

val appDependencies = Seq(
  "org.neo4j" % "neo4j" % "1.8.M06",
  "org.neo4j.app" % "neo4j-server" % "1.8.M06" classifier "static-web" classifier "",
  "com.sun.jersey" % "jersey-core" % "1.9"
)

关键是空的classifier ""...

【讨论】:

    【解决方案2】:

    通过指定人工制品的确切位置来试试这个:

    val appDependencies = Seq(
      "org.neo4j" % "neo4j" % "1.8.M06",
      "org.neo4j.app" % "neo4j-server" % "1.8.M06" from "http://m2.neo4j.org/content/repositories/releases/org/neo4j/app/neo4j-server/1.8.M06/neo4j-server-1.8.M06.jar",
      "org.neo4j.app" % "neo4j-server" % "1.8.M06" classifier "static-web" from "http://m2.neo4j.org/content/repositories/releases/org/neo4j/app/neo4j-server/1.8.M06/neo4j-server-1.8.M06-static-web.jar",
      "com.sun.jersey" % "jersey-core" % "1.9"
    )
    

    【讨论】:

    • 奇怪的是,指定确切位置会导致解析错误:sbt.ResolveException: download failed: org.neo4j.app#neo4j-server;1.8.M06!neo4j-server.jar
    • 我当然可以添加一个非托管依赖项,但我希望让它作为托管依赖项工作......
    猜你喜欢
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多