diff --git a/build.sbt b/build.sbt index b530d0b18..85dfec581 100644 --- a/build.sbt +++ b/build.sbt @@ -192,11 +192,11 @@ lazy val commandProj = (project in file("main-command")). settings( testedBaseSettings, name := "Command", - libraryDependencies ++= Seq(launcherInterface, sjsonNewScalaJson), + libraryDependencies ++= Seq(launcherInterface, sjsonNewScalaJson, templateResolverApi), sourceManaged in (Compile, generateContrabands) := baseDirectory.value / "src" / "main" / "contraband-scala", contrabandFormatsForType in generateContrabands in Compile := ContrabandConfig.getFormats ). - configure(addSbtCompilerInterface, addSbtIO, addSbtUtilLogging, addSbtUtilCompletion, addSbtCompilerClasspath) + configure(addSbtCompilerInterface, addSbtIO, addSbtUtilLogging, addSbtUtilCompletion, addSbtCompilerClasspath, addSbtLm) // Fixes scope=Scope for Setting (core defined in collectionProj) to define the settings system used in build definitions lazy val mainSettingsProj = (project in file("main-settings")). diff --git a/main-command/src/main/scala/sbt/BasicCommandStrings.scala b/main-command/src/main/scala/sbt/BasicCommandStrings.scala index d99793259..7a9e127d7 100644 --- a/main-command/src/main/scala/sbt/BasicCommandStrings.scala +++ b/main-command/src/main/scala/sbt/BasicCommandStrings.scala @@ -11,6 +11,7 @@ object BasicCommandStrings { val CompletionsCommand = "completions" val Exit = "exit" val Quit = "quit" + val TemplateCommand = "new" /** The command name to terminate the program.*/ val TerminateAction: String = Exit @@ -32,6 +33,10 @@ object BasicCommandStrings { def CompletionsDetailed = "Displays a list of completions for the given argument string (run 'completions ')." def CompletionsBrief = (CompletionsCommand, CompletionsDetailed) + def templateBrief = (TemplateCommand, "Creates a new sbt build.") + def templateDetailed = TemplateCommand + """ [--options]