2015-10-22 3 views
0

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

Вместо того, правильный путь к банку:

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, и я попробовал работать на нескольких машинах).

ответ

1

следующая строка находится в factorie_2.11-1.2-20151007.170205-28.pom:

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

Я полагаю, SBT использует этот параметр, чтобы получить артефакт.

В previous .pom file, он имеет:

<packaging>jar</packaging> 

Так, может быть, это сломанный билд.

+0

Спасибо! Я не думал, что это будет проблема сборки в главном проекте, так как a) что сборка была прекрасной и b) у меня были только проблемы с нисходящим потоком в sbt, но не с maven (я удивлен, что не нашел других проблем с это отсутствие переменной замены?) –

2

Как @kawty говорит, что это выглядит как pom в вопросе уродливы, но с точки зрения фиксации вашего SBT сценария, Вы можете изменять линию зависимостей для:

libraryDependencies += "cc.factorie" %% "factorie" % "1.2-SNAPSHOT" artifacts(Artifact("factorie", "", "jar")) 

вручную указать расширение из артефакт, который вы хотите.

+0

Спасибо, также полезный ответ (особенно для тех, кто может иметь такую ​​же проблему, но не является владельцем восходящего проекта)! –

Смежные вопросы