【发布时间】:2015-06-01 10:46:53
【问题描述】:
背景: 我正在将 TypeScript 集成到 Play Framework (2.2.6) 中,并且我正在尝试使用 mumoshu 的插件来做到这一点。问题是,插件在 Windows 机器上运行“play dist”时出现问题。 我从 GitHub 分叉了代码,以便对源代码进行一些修改,以便我可以继续使用该插件。
问题: 我有一个传统源码结构的play框架插件:
project/build.properties
project/Build.scala
project/plugins.sbt
src/main/scala/TypeScriptPlugin
src/main/scala/TypeScriptKeys.scala
...<other code>
我想将此插件包含到另一个项目中,但我真的不知道从哪里开始以及如何连接设置。
根据之前的建议,我已经能够将模块添加到我的项目中,如下所示:
// In project/Build.scala...
object ApplicationBuild extends Build{
lazy val typeScriptModule = ProjectRef(file("../../../play2-typescript"), "play2-typescript")
lazy val main = play.Project(<appName>, <appVersion>, <appDependencies>).settings(typescriptSettings: _*).dependsOn(typeScriptModule).aggregate(typeScriptModule)
}
typescriptSettings 是在另一个项目中定义的...我想,我仍然不能 100% 确定 typescriptSettings 是什么,除了添加此设置调用使插件能够工作。当我将插件包含在plugins.sbt 文件中并导入包com.github.mumoshu.play2.typescript.TypeScriptPlugin._ 时,这最初工作得很好,但现在我包含了源代码并明确包含了模块,我不能只导入包......或者至少不像我以前那样。
我还是 scala/sbt 的新手,我很难在网上找到有用的资源。任何帮助,将不胜感激。
【问题讨论】:
标签: scala playframework sbt playframework-2.2