介绍下sbt的configuration scope?

⭐️⭐️⭐️⭐️⭐️⭐️

  1. configuration是sbt配置的抽象,描述了一个配置的基本信息以及是否传递。

  2. scope是sbt setting和task等生效的作用域,在编写sbt插件时,通常会同时使用scope和configuration,一般task不生效时首先要先排除是否在正确的scope上。比如:执行一个自定义task时,测试目录是 Test / mytask,源码目录是 Compile / mytask

    1. scope可以区分多模块、编译、测试等阶段。新的sbt配置使用/,以前老的sbt使用in

    2. 举例:javaSource in configuration,获取configuration中的javaSource。

答完及格。

Last updated

Was this helpful?