Mam następujące wiersze w moim pliku build.sbt
.Ponownie pobierz zależność zależną od SNAPSHOT przy użyciu SBT
resolvers += "specs2 snapshot repo" at "http://scala-tools.org/repo-snapshots"
libraryDependencies += "org.specs2" %% "specs2" % "1.7-SNAPSHOT" % "test"
Teraz jeśli migawka uległa zmianie (jest to uzasadnione w ogóle, że Maven SNAPSHOT zmiany Wersja bez zmiany jego numer wersji?), Jak mogę powiedzieć SBT aby pobrać nową wersję? Użycie update
nic nie robi.
Spodziewałem się, że ta opcja nie musi być określona, ale można ją wywnioskować z ciągu * SNAPSHOT *. Czy sbt/ivy sprawdza tylko sumy kontrolne i nie pobiera ponownie, jeśli słoik się nie zmienił? – ziggystar
Ivy definiuje 'matchingPattern', którego można użyć podczas definiowania resolwera. To 'matchingPattern' daje możliwość zdefiniowania wzorca (na przykład' "* -SNAPSHOT" ') dla artefaktów, które ostatecznie zmienią się w czasie. Powinieneś spróbować zdefiniować przelicznik z tym atrybutem, używając ustawienia 'ivyXML', może SBT rozważy to. – David
Co najmniej w wersji 0.12.1 nie trzeba określać zmiany: http://www.scala-sbt.org/release/docs/Detailed-Topics/Dependency-Management-Flow.html Ostatnia linia: "There nie ma potrzeby oznaczania zależności SNAPSHOT jako change(), ponieważ sbt konfiguruje Ivy, aby to już wiedzieć. " –