没有解决依赖;路径正确,但$ {package.type}扩展名除外

时间:2015-10-22 21:08:07

标签: scala sbt sbt-0.13

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,我尝试在多台机器上运行。)

2 个答案:

答案 0 :(得分:4)

正如@kawty所说的那样,val=$(head -n 1 $f | cut -f 1 -d ' ') 看起来确实是错误的,但在修复你的sbt脚本方面,你可以将你的依赖行更改为:

pom

手动指定所需工件的扩展名。

答案 1 :(得分:1)

factorie_2.11-1.2-20151007.170205-28.pom中的以下行:

<packaging>${package.type}</packaging>

我想sbt使用此设置来获取工件。

previous .pom file中,它有:

<packaging>jar</packaging>

所以,也许这是一个破碎的构建。