Scalate sbt 0.11.0 插件帮助
我正在使用 Scalate Jade 开发一个 Scalatra Web 应用程序,并使用 sbt 0.11.0
我一直用“com.github.siasia”%%“xsbt-web-plugin”%“0.1.2”打包该 Web 应用程序。
我还尝试使用 "com.zentrope" %% "xsbt-scalate-precompile-plugin" % "1.6" 来编译 Jade 文件。
不幸的是,如果我使用 xsbt-web-plugin 打包我的 war,它会清除任何预编译的 Scalate 文件中的目标目录。
使用预编译的 Scalate 文件打包 war 的最佳方法是什么?
I'm developing a Scalatra web app with Scalate Jade and using sbt 0.11.0
I've been packaging the web app with "com.github.siasia" %% "xsbt-web-plugin" % "0.1.2".
I've also been experimenting with "com.zentrope" %% "xsbt-scalate-precompile-plugin" % "1.6" to compile the Jade files.
Unfortunately if I use the xsbt-web-plugin to package my war it clears the target directory from any precompiled Scalate files.
What is the best way to package a war with precompiled Scalate files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感谢 xsbt-scalate-precompile-plugin 的作者 Keith Irwin,我现在我的问题有了解决方案。
我的 Jade/Scalate 文件位于 webapp/WEB-INF/template 和 webapp/WEB-INF/scalate/layouts 目录中。
我正在使用 xsbt-web-plugin 和 xsbt-scalate-precompile-plugin sbt 插件。
在我的plugins.sbt 文件中。
在我的 build.scala 文件中。
Keiths 插件的 1.7 版本允许设置特定的模板目录,这正是我真正需要的。唯一需要注意的是,我必须在调用 package-war 之前进行清理,否则我编译的 Jade 文件将被删除。
Thanks to Keith Irwin, the author of xsbt-scalate-precompile-plugin, I now have a solution to my problem.
My Jade/Scalate files are in webapp/WEB-INF/template and webapp/WEB-INF/scalate/layouts directories.
I'm using the xsbt-web-plugin and xsbt-scalate-precompile-plugin sbt plugins.
In my plugins.sbt file.
In my build.scala file.
The 1.7 version of Keiths' plugin allows for the setting of specific template directories which is what I really needed. The only caveat is that I must do a clean right before I call package-war or my compiled Jade files get removed.
我不确定我是否理解你的意思。任何源代码都应该位于
src
中。永远不应该在target
中放入任何内容。资源自然会进入src/main/resources
。那么,这些“预编译”文件是自动生成的,还是应该位于资源目录中?I'm not sure I understand you here. Anything that's source should be in
src
. One should never put anything intarget
. Resources would naturally go intosrc/main/resources
. So, are these "precompiled" files something that is being automatically generated, or should they have been in the resources directory?