SBT构建:任务依赖、日志记录与集成测试的全面指南
1. 任务依赖
手动运行创建JAR的任务(如 createDependentJarDirectory 、 unpackJars 和 createUberJar )不仅繁琐,还容易出错。为了解决这个问题,可以使用任务依赖将这些任务链接起来,只需调用 createUberJar ,它就会自动完成其他前置任务。
声明任务依赖很简单,只需在任务中引用另一个任务的值即可。例如,要让 createUberJar 依赖于 unpackJars ,可以这样写:
createUberJar := {
val ignored = unpackJars.value
val bd = (baseDirectory in ThisBuild).value
val output = target.value / "build.jar"
val classpathJars = Build.data((dependencyClasspath in Runtime).value)
...
}
这里的 ignored 变量仅用于声明依赖,调用任务的结果被忽略。
同时,要确保任务依赖的逻辑正确。 unpackJars 应该依赖于 createDependentJarDirector
超级会员免费看
订阅专栏 解锁全文
44

被折叠的 条评论
为什么被折叠?



