В моем проекте SBT я использую плагин sbt-scoverage. Я сделал то, что говорит документация, и добавил ScoverageSbtPlugin.instrumentSettings
к build.sbt
. Все работает отлично до сих пор.
Когда я package
делаю свое приложение, я вижу в pom.xml
, что есть зависимость, которой быть не должно:
<dependency>
<groupId>com.sksamuel.scoverage</groupId>
<artifactId>scalac-scoverage-plugin</artifactId>
<version>0.95.4</version>
</dependency>
Это библиотечная зависимость плагина sbt-scoverage, которую я не хочу иметь в качестве зависимости в моем выпущенном приложении.
Я считаю, что эта зависимость создается следующим кодом в ScoverageSbtPlugin.scala:
libraryDependencies += "com.sksamuel.scoverage" %% "scalac-scoverage-plugin" %
ScalacScoveragePluginVersion % scoverage.name
Может ли кто-нибудь сказать мне, как сделать, чтобы эта зависимость добавлялась только при запуске sbt scoverage:test
?
libraryDependencies in scoverage += "com.sksamuel.scoverage" %% "scalac-scoverage-plugin" % ScalacScoveragePluginVersion % scoverage.name
, чтобы это исправить? - person sksamuel   schedule 08.01.2014