How to add “provided” dependencies back to run/test tasks' classpath?

前端 未结 4 1927
说谎
说谎 2020-11-28 22:22

Here\'s an example build.sbt:

import AssemblyKeys._

assemblySettings

buildInfoSettings

net.virtualvoid.sbt.graph.Plugin.graphSettings

name :         


        
4条回答
  •  温柔的废话
    2020-11-28 23:14

    For a similar case I used in assembly.sbt:

    run in Compile <<= Defaults.runTask(fullClasspath in Compile, mainClass in (Compile, run), runner in (Compile, run)) 
    

    and now the 'run' task uses all the libraries, including the ones marked with "provided". No further change was necessary.

    Update:

    @rob solution seems to be the only one working on latest SBT version, just add to settings in build.sbt:

    run in Compile := Defaults.runTask(fullClasspath in Compile, mainClass in (Compile, run), runner in (Compile, run)).evaluated,
    runMain in Compile := Defaults.runMainTask(fullClasspath in Compile, runner in(Compile, run)).evaluated
    

提交回复
热议问题