介绍下sbt的configuration scope?
⭐️⭐️⭐️⭐️⭐️⭐️
configuration是sbt配置的抽象,描述了一个配置的基本信息以及是否传递。
scope是sbt setting和task等生效的作用域,在编写sbt插件时,通常会同时使用scope和configuration,一般task不生效时首先要先排除是否在正确的scope上。比如:执行一个自定义task时,测试目录是
Test / mytask
,源码目录是Compile / mytask
。scope可以区分多模块、编译、测试等阶段。新的sbt配置使用/,以前老的sbt使用in
举例:
javaSource in configuration
,获取configuration中的javaSource。
答完及格。
Last updated
Was this helpful?