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路径:
似乎${package.type}
被解释为文字文件扩展名而不是变量package.type
的内容,但我不明白为什么;我正在使用最简单的构建配置!据我所知,我没有任何奇怪的sbt配置(或任何 - 我检查~/.sbt
,我尝试在多台机器上运行。)
答案 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>
所以,也许这是一个破碎的构建。