Поскольку вы можете обдумать свои собственные задачи, я предполагаю, что вы пытаетесь использовать задачу run
.Потребовалось немного покопаться, но я наконец заставил это работать;в двух словах, это то, что вы делаете (при условии, что ваша задача называется deployTask
, подстройка под ваши нужды):
deployTask <<= ( fullClasspath in Compile, runner ) map { ( classpath, runner ) =>
val logger = ConsoleLogger() // Not sure this is optimal
Run.executeTrapExit( {
Run.run( "com.sample.MainClass",
classpath map { _.data },
Seq( "option1", "option2", "..." ), // <-- Options go here
logger )( runner )
}, logger )
}
Это не вызывает InputTask
напрямую (у меня нетнашел способ сделать это еще), но он по крайней мере позволяет запускать произвольный код Java.