2012-07-05 125 views
4

我想创建一些自定义命令来管理我的播放2.0应用程序(类似于Django的管理命令),所以我可以运行诸如play import-data <data>之类的东西。播放2.0“管理”控制台命令

这似乎是一些人会通过写SBT命令(如播放自己)做的,但具体到具体项目,并获得了项目的资源(模型等)

是相当新的Scala,对于Play和SBT都是新的,我不知道如何做到这一点,特别是涉及到的依赖管理。 SBT plugin documentation非常好,但它似乎假设我想创建独立的已发布插件,而不是依赖于主项目的插件。

有没有人知道类似的演练,或者对于如何实现“管理命令”有任何具体的建议?

回答

1
+0

感谢。我看过Play sbt-plugins,但它们非常像典型的“发布到存储库,然后链接到plugins.sbt”类型的东西。我想写的命令只与我的项目有关,并且依赖于它的特定代码,所以看起来像是总的矫枉过正。 – Mikesname 2012-07-14 19:05:08

+0

我并不确切知道你想达到什么,但AFAIK sbt主要用作构建工具,而不是运行Play应用的cli。 – 2012-07-14 19:49:37

+0

事实上,它看起来就是这样。我现在已经发现了sbt'run-main'命令,它几乎可以做我想做的事情(虽然有一些特定于Play的技巧,需要一个正在运行的应用程序来处理任何有用的事情),我认为这足以让我暂时。尽管如此,我会稍后再解决这个问题。 – Mikesname 2012-07-14 20:03:32