我正从激活器从 0.13.x迁移到sbt 1.x 。
我过去常常编译我的模块$ activator clean compile publish-local -Dversion=1
现在,我正在尝试使用sbt,因为激活器已被弃用,但我无法找到如何迁移到类似$ sbt clean compile publish-local -Dversion=1
之类的东西?
答案 0 :(得分:1)
Activator(CLI部分)只是sbt的一个包装器,带有一些自定义命令。所以你写的应该是一样的,期望蛇案被弃用而不利于camelCase:
sbt clean compile publishLocal
如果需要使用-D
将var传递给Java运行时,则必须将其放在任何命令之前:sbt -Dversion=1 ...
。
请注意,您使用batch mode来运行命令:
以批处理模式运行每次都需要JVM旋转和JIT,因此您的构建运行速度会慢得多。对于日常编码,我们建议使用下面描述的sbt shell或Continuous build and test功能。
要遵循此建议,只需运行sbt
,然后逐个输入这些命令。或者按顺序运行它们,输入; clean; compile; publishLocal
。