2012-04-18 2 views
3

Я пытаюсь создать Build.scala, который имеет несколько проектов/целей для действия запуска. Я начал пытаться определить его в качестве суб-проекта, как:Каков наилучший способ обработки нескольких целей запуска в SBT?

val this_one = Project(
    id = "Main", 
    base = file(".") 
    settings = ... 
) 

Моя первая догадка, что у меня есть вещи неправильные настройки или конфигурации, не принадлежит в определении проекта, как это.

Чтобы разработать немного, у меня есть несколько основных(), которые я хочу запустить в одном исходном дереве. Есть несколько инструментов, которые идут с основным проектом, и я хотел бы иметь возможность выборочно выполнять их из консоли sbt.

+0

Не уверен, что вы пытаетесь сделать. Вам нужно запустить несколько подпроектов при выпуске 'run' или что? –

+0

У меня есть несколько основных() я хочу иметь возможность запускать так называемые. Я хочу запустить этот инструмент или этот инструмент, оба из которых находятся в этом исходном дереве. – PlexQ

ответ

1

Оказывается, SBT достаточно умен, чтобы понять это сам! Если у вас есть несколько классов с main(), он дает вам выбор, когда вы вводите «run» в приглашении SBT!

0

Вы можете указать основной класс, используя run-main. Что-то вроде:

SBT "бежать-главный com.company.project.Main1"

SBT "вводного главный com.company.project.Main2"

Смежные вопросы