Mam bardzo klasyczny build.sbt
zagraj 2.3 projektu Scala z następującym ustawieniu: libraryDependencies
Jak usunąć zależność od libraryDependencies, która została dodana przez wtyczkę?
libraryDependencies ++= Seq(
"org.scalatestplus" % "play_2.10" % "1.1.0" % "test"
"org.mockito" % "mockito-core" % "1.9.5" % "test"
)
lazy val portal = (project in file(".")).enablePlugins(PlayScala)
Wtyczka PlayScala
dodaje specs2
zależność, że „zanieczyszcza” ścieżki klasy i sprawia dobre import trudniejszy w IDE.
Jak mogę usunąć zależność od libraryDependencies
?
patrz [playframework/Framework/projektu/Dependencies.scala] (https://github.com/playframework/playframework/blob/ 17d037e06ebf135b06c5309e674a21b59781f140/framework/project/Dependencies.scala). Playframework jest bardzo ściśle powiązany ze specyfikacją2. –
Tak. Ale tylko do testu. Każde użycie w zależności polega na mapowaniu go w zakresie testowym. Więc jeśli nie używam specyfikacji Specs2 ani integracji play-specs2, ale tylko skalatest z integracją play-scalatest, uważam, że powinno działać. Sądzę, że zależność Specs2 nadal istnieje, ponieważ skalowalna integracja jest dość aktualna (od wersji 2.2.x), ale zapewnia wszystko, co jest potrzebne. –
Zobacz temat Zablokuj przejściowe zależności na: http://www.scala-sbt.org/0.13/docs/Library-Management.html –