SBT不解决依赖;路径正确,除了${package.}扩展类型



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>

所以,这可能是一个坏的构建

最新更新