sbt(0.13.8)无法解决以下极其简单的build.sbt
:
organization := "edu.umass.cs.iesl"
name := "nn-depparse"
version := "0.1-SNAPSHOT"
scalaVersion := "2.11.7"
resolvers += "IESL snapshot repository" at "https://dev-iesl.cs.umass.edu/nexus/content/repositories/snapshots/"
libraryDependencies += "cc.factorie" %% "factorie" % "1.2-SNAPSHOT"
parallelExecution := true
由于某些原因,它解析了以下路径:
https://dev - iesl.cs.umass.edu/nexus/content/repositories/snapshots/cc/factorie/factorie_2.11/1.2 snapshot/factorie_2.11 - 1.2 - 20151007.170205 - 28。$ {package.type}
而不是正确的路径到jar:
https://dev - iesl.cs.umass.edu/nexus/content/repositories/snapshots/cc/factorie/factorie_2.11/1.2 snapshot/factorie_2.11 - 1.2 - 20151007.170205 - 28. - jar
似乎${package.type}
被解释为文字文件扩展名,而不是变量package.type
的内容,但我不知道为什么;我正在使用最简单的构建配置!据我所知,我没有任何奇怪的sbt配置躺在周围(或任何-我检查了~/.sbt
,我已经尝试在多台机器上运行)。
正如@kawty所说,它确实看起来像pom
有问题,但在修复您的sbt脚本方面,您可以将依赖行更改为:
libraryDependencies += "cc.factorie" %% "factorie" % "1.2-SNAPSHOT" artifacts( Artifact("factorie", "", "jar"))
手动指定您想要的工件的扩展。
在factorie_2.11-1.2-20151007.170205-28.pom中找到以下行:
<packaging>${package.type}</packaging>
我想sbt使用这个设置来获取工件。
在前面的.pom文件中,它有:
<packaging>jar</packaging>
所以,这可能是一个坏的构建