Activator không phải là một công cụ có một số tùy chọn rộng. Có vẻ như, nhưng nó chỉ là một trình bao bọc để chạy dự án sbt. Từ trang nguồn trình kích hoạt trong git:
Trình kích hoạt nhằm trở thành điểm dừng chân thân thiện để khởi động Scala của bạn, Phát triển Play và Play. Nó có thể được sử dụng như một kịch bản bao bọc mà khởi chạy vào sbt dòng lệnh truyền thống, nhưng nó cũng bao gồm một hệ thống mẫu và hướng dẫn và một GUI tùy chọn để bắt đầu.
Bạn có thể coi Activator là sbt truyền thống (bộ kích hoạt hoặc activator), cộng với chế độ UI tùy chọn (bộ kích hoạt ui), cộng với hệ thống mẫu (trình kích hoạt mới).
Đó là tất cả. Trên thực tế chỉ có bốn lệnh:
- ui - để chạy chế độ ui
- mới - để tạo ra dự án mới từ mẫu
- danh sách-mẫu - để hiển thị tất cả các mẫu có sẵn
- shell - để chạy sbt shell
Hãy xem xét điều này trong một chi tiết.
Mã nguồn
https://github.com/typesafehub/activator/blob/master/launcher/src/main/scala/activator/ActivatorLauncher.scala
try configuration.arguments match {
case Array("ui") => RebootToUI(configuration, version = checkForUpdatedVersion.getOrElse(APP_VERSION))
case Array("new", _*) => Exit(ActivatorCli(configuration))
case Array("list-templates") => Exit(TemplateHandler())
case Array("shell") => RebootToSbt(configuration, useArguments = false)
case _ if Sbt.looksLikeAProject(new File(".")) => RebootToSbt(configuration, useArguments = true)
case _ => displayHelp(configuration)
} catch {
case e: Exception => generateErrorReport(e)
}
Bạn có thể thấy rằng chỉ có 4 lệnh ui, mới, danh sách-mẫu, vỏ và một lệnh meta:
case _ if Sbt.looksLikeAProject(new File(".")) => RebootToSbt(configuration, useArguments = true)
Điều đó có nghĩa là nếu bạn chạy lệnh activator
trong thư mục dự án (và không phải là ui
, new
, list-template
, shell
) hơn trình kích hoạt sẽ chạy sbt bằng lệnh và đối số mà bạn chuyển tới trình kích hoạt. Vì vậy, run
, compile
, stage
không phải là lệnh kích hoạt nhưng lệnh sbt.
Nếu bạn sẽ chạy activator không nằm trong thư mục dự án (và nó không phải ui
, new
, list-template
, shell
lệnh), sau đó nó sẽ hiển thị cho bạn một số "trang trợ giúp"
Activator cũng cho phép để vượt qua đối số java mà sẽ được sử dụng để chạy activator.jar - bạn có thể xem nó bằng cách kiểm tra tập tin "activator.bat" hoặc tập lệnh shell kích hoạt.
SBT
tham chiếu của SBT lệnh bạn có thể tìm thấy ở đây: http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html