当在sbt CLI中我可以输入package
并且一切正常 - 生成两个jar文件。但我想让package成为我正在创建的新任务的依赖项,所以我想让打包成为构建脚本的一部分。这就是我所拥有的:
lazy val deployTask = TaskKey[Unit]("deploy")
deployTask := { println("deploy happening now!") }
deployTask := {
(deployTask.in(file("."))).value
(Keys.`package` in Compile).value
}
我阅读文档告诉我Compile
实际上意味着file("src/main/scala")
,这不是我想要的。似乎我必须放in <Something>
。我需要输入什么代替<Something>
来获取包,以表示在CLI中键入它时的含义?
在CLI我应该能够:
清洁
show deploy
,但不幸的是它没有做我期望的包装。
这些是项目:
项目
[info]在文件中:/ C:/ dev / v2 / atmosphere /
[info]氛围JS
[info] atmosphereJVM
[info] * root
因此,当我从CLI运行package
时,使用root
项目是有道理的。
因此,提出这个问题的另一种方式可能是:“如何从我正在创建的部署任务中为root
创建包?”