Playframework 2.0 Windows上SBT、Maven、Play 2.0未解决的本地依赖关系

Playframework 2.0 Windows上SBT、Maven、Play 2.0未解决的本地依赖关系,playframework-2.0,sbt,Playframework 2.0,Sbt,我有一个名为Carpooling的第一个项目,它是域项目。第二个项目是名为“proto search”的Play 2.0项目 我已经为拼车运行了mvn安装,jar目标位于C:\Users\Java\.m2\repository以及所有其他库中 但是当我在“proto search”目录下启动play run时,除了拼车之外,所有依赖项都已解决。我有: [warn] module not found: com.s20#biim-model;1.3-SNAPSHOT [warn] ==== loc

我有一个名为Carpooling的第一个项目,它是域项目。第二个项目是名为“proto search”的Play 2.0项目

我已经为拼车运行了mvn安装,jar目标位于
C:\Users\Java\.m2\repository
以及所有其他库中

但是当我在“proto search”目录下启动
play run
时,除了拼车之外,所有依赖项都已解决。我有:

[warn]  module not found: com.s20#biim-model;1.3-SNAPSHOT
[warn] ==== local: tried
[warn]   D:\code\play-2.0.4\framework\..\repository/local/com.s20/biim-model/1.3
-SNAPSHOT/ivys/ivy.xml
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/s20/biim-model/1.3-SNAPS
HOT/biim-model-1.3-SNAPSHOT.pom
[warn] ==== Typesafe Snapshots Repository: tried
[warn]   http://repo.typesafe.com/typesafe/snapshots/com/s20/biim-model/1.3-SNAP
SHOT/biim-model-1.3-SNAPSHOT.pom
[warn] ==== OSS Sonatype: tried
[warn]   http://oss.sonatype.org/content/repositories/releases/com/s20/biim-mode
l/1.3-SNAPSHOT/biim-model-1.3-SNAPSHOT.pom
[warn] ==== Local Maven Repository: tried
[warn]   file://C:/Users/Java/.m2/repository/com/s20/biim-model/1.3-SNAPSHOT/bii
m-model-1.3-SNAPSHOT.pom
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/s20/biim-model/1.3-SNAPSHOT/biim-mode
l-1.3-SNAPSHOT.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.s20#biim-model;1.3-SNAPSHOT: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[error] {file:/D:/code/biiim/proto-search/}searchengine/*:update: sbt.ResolveExc
eption: unresolved dependency: com.s20#biim-model;1.3-SNAPSHOT: not found
我的文件位于
C:/Users/Java/.m2/repository/com/s20/biim model/1.3-SNAPSHOT/biim-model-1.3-SNAPSHOT.pom

我的平台当前是Windows。我的队友都使用linux,没有任何问题。也许是文件://不起作用,但我尝试了一些变通方法,但没有成功


有什么想法吗?

在您的构建中尝试一下。scala:

object ApplicationBuild extends Build {

val appName         = "airplane"
val appVersion      = "1.0-SNAPSHOT"

val appDependencies = Seq(
    "org.scalatest" % "scalatest_2.9.2" % "2.0.M4" % "test",
    "postgresql" % "postgresql" % "9.1-901-1.jdbc4"
)

// tip from http://www.scala-sbt.org/release/docs/Getting-Started/Library-Dependencies.html
resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
  testOptions in Test := Nil  // hack to allow us to use scalatest for "play test" rather than specs2    
)    

}

在您的Build.scala中尝试以下方法:

object ApplicationBuild extends Build {

val appName         = "airplane"
val appVersion      = "1.0-SNAPSHOT"

val appDependencies = Seq(
    "org.scalatest" % "scalatest_2.9.2" % "2.0.M4" % "test",
    "postgresql" % "postgresql" % "9.1-901-1.jdbc4"
)

// tip from http://www.scala-sbt.org/release/docs/Getting-Started/Library-Dependencies.html
resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
  testOptions in Test := Nil  // hack to allow us to use scalatest for "play test" rather than specs2    
)    

}

在解析器值中添加第三个正斜杠:


“文件://“+Path.userHome.absolutePath+/.m2/Repository”处的解析器+=“本地Maven存储库”

向解析器值添加第三个正斜杠:


在Windows上,我在Play框架中使用了一个非托管依赖项。我很快就转向了Linux和macOS,在那里没有问题。

在Windows上,我在Play框架中使用了非托管依赖项。我很快就转到了Linux和macOS,那里没有问题。

根据Todd Flanders的回答,在解析器部分只使用一个正斜杠对我有效:


“文件:/”+Path.userHome.absolutePath+“/.m2/Repository”中的resolvers+=“Local Maven Repository”

根据Todd Flanders的回答,在resolvers部分仅使用一个正斜杠对我有效:


“文件:/”+Path.userHome.absolutePath+“/.m2/Repository”中的解析器+=“本地Maven存储库”

请告知此方法是否有效。我没有用本地回购协议的依赖关系尝试。嗨,它不起作用。我将jar用作非托管依赖项。当我有更多时间时,我会在sbt的邮件列表上发布和/或下载源代码。请告知这是否有效。我没有用本地回购协议的依赖关系尝试。嗨,它不起作用。我将jar用作非托管依赖项。当我有更多时间时,我会在sbt的邮件列表上发布和/或下载源代码。