Ho un classico build.sbt
per il progetto Gioca 2.3 Scala con il libraryDependencies
seguente impostazione:Come rimuovere la dipendenza dalla libreriaDipendenze che è stata aggiunta dal plugin?
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)
Il plugin aggiunge PlayScala
specs2
dipendenza che "inquina" classpath e rende bene l'importazione di più in IDE.
Come rimuovere una dipendenza da libraryDependencies
?
Sede [play framework/quadro/progetto/Dependencies.scala] (https://github.com/playframework/playframework/blob/ 17d037e06ebf135b06c5309e674a21b59781f140/quadro/progetto/Dependencies.scala). Playframework è molto strettamente accoppiato con specs2. –
Sì. Ma solo per test. Ogni utilizzo in dipendenza lo sta mappando nell'ambito del test. Quindi, se non utilizzo l'integrazione di Specs2 né di play-specs2 ma solo scalatest con l'integrazione play-scalatest, credo che dovrebbe funzionare. Penso che la dipendenza da Specs2 ci sia ancora perché l'integrazione scalata è piuttosto recente (dal 2.2.x) ma fornisce tutto il necessario. –
Vedere l'argomento Escludi transitivi di dipendenza su: http://www.scala-sbt.org/0.13/docs/Library-Management.html –