如何将自定义任务添加到消耗(使用类,运行方法等)项目源的sbt构建定义?它似乎试图在编译之前找到它们。
答案 0 :(得分:5)
我需要知道你为什么要调用这些方法,因为这会改变答案。如果你想做点什么......
想要使用构建相关内容的类/方法(minfiy thing,上传jar / wars到服务器等等)。
如果它与构建相关,有人可能已经处理了类似的问题,并且可能已经有一个sbt插件,但如果没有,那么请告诉我,我可以解释创建sbt插件。
想要调用/测试与构建周期无关的方法。
所以,例如, 包脚本
object Script {
def foo = println("I am doing things non-build related")
}
现在在sbt中运行
console
>> import script._
>> foo // prints out "I am doing things non-build related"