2015-10-08 20 views
5

Có cách nào để tìm ra tất cả các tùy chọn dòng lệnh kích hoạt có thể không?Các tùy chọn/tùy chọn dòng lệnh khả dụng có sẵn

activator -help chỉ cung cấp danh sách tùy chọn/tính năng tối thiểu có sẵn nhưng tất cả những điều tốt đẹp đều bị ẩn và không có sẵn ngay cả trên tài liệu trực tuyến về trang web an toàn.

Cho đến nay tôi biết về các lệnh/tính năng sau:

activator run 
activator -jvm-debug 9999 run 
activator compile 
activator clean 
activator clean compile dist 
activator doc //creates a nice documentation of your whole project 

Bất kỳ ý tưởng nơi đây là thông tin có sẵn?

(đang sử dụng activator để chạy dự án khuôn khổ Chơi)

Trả lời

4

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

0

tôi không thể tìm thấy một danh sách đầy đủ các tùy chọn lệnh activator một trong hai. Trình kích hoạt không hoàn toàn có nguồn mở và tài liệu chính thức không cung cấp nhiều thông tin.

Nhưng chỉ để cung cấp cho bạn một góc khác, trình kích hoạt được xây dựng dựa trên sbt. Vì vậy, các tùy chọn lệnh của sbt cũng phải hợp lệ trong trình kích hoạt. Xem: http://www.scala-sbt.org/0.13/docs/Command-Line-Reference.html.

Như bạn sẽ thấy, một số tùy chọn lệnh kích hoạt đến trực tiếp từ sbt. Ngoài ra, trình kích hoạt cũng có một số tùy chọn tùy chỉnh như -jvm-debugdist khi bạn liệt kê trong câu hỏi của mình.

Hy vọng điều này sẽ hữu ích cho bạn.

Các vấn đề liên quan