解释下sbt配置:dependsOn和aggregate的区别?

⭐️⭐️⭐️⭐️

均有依赖的意思。A和B表示项目(Project),或者说一个模块(Module)。

  1. A dependsOn B:表示A模块依赖于另一个模块B,指类路径上的依赖。

  2. A aggregate B:表示A模块是由B组成的,其实这也是种依赖,但是,这个一般用于多模块项目的父模块依赖许多个子模块,表示聚合。

  3. 由于通常aggregate会聚合多个模块,在A模块执行任务,会自动在所有子模块上执行任务,所以,你不需要去子模块再一个个执行,典型的任务:编译。

答完及格。

Last updated

Was this helpful?