Tôi cần phải xác định một nhiệm vụ tùy chỉnh tính toán tên của một lớp chính và sau đó chạy nó. Tôi đã suy nghĩ về một cái gì đó như thế nàyTạo một tác vụ mới chạy chương trình
customTask {
mainClass = compute main class name based on env
runMain(mainClass, jvm-args, fork=true)
}
và sau đó trong SBT tôi sẽ có thể chạy
SBT> tùy chỉnh nhiệm vụ
này có thể được thực hiện trong SBT 11,2?.
Bạn đang bị mắc kẹt trên 0,11? Nếu bạn có thể nâng cấp lên 0,13, hãy xem câu trả lời của hình ảnh. Vào 0.11, phiên bản ngắn là bạn không thể sử dụng lại tác vụ 'runMain', thay vào đó, bạn nhìn vào mã nguồn sbt, xem những nhiệm vụ nào thực hiện nhiệm vụ đó, và sau đó thực hiện các cuộc gọi tương tự trong nhiệm vụ của riêng bạn. –