gpt4 book ai didi

playframework-2.0 - 我可以在 Play! 中使用哪些 SBT build设置? 2 将包含来自类路径上源树的特定资源的框架

转载 作者:行者123 更新时间:2023-12-05 01:11:01 27 4
gpt4 key购买 nike

我想在构建中添加一个设置,该设置将从 src 树中的某个位置复制特定文件,以便它们在开发和生产模式下的类路径上可用。我不想把它们放在 public文件夹,因为我不希望它们可供下载。我不想把它们放在 conf文件夹,因为我想保持配置文件的清洁。

例如:

app
-- views
-- website
-- view.scala.html
-- header-module.widget
-- footer-module.widget

编译应用程序时,我希望类路径同时包含 *.widget classpath:views/website/下的文件而不是 view.scala.html因为那是分开处理的。

我想通过添加一个 sbt 设置来提供过滤器,我已经尝试过这个和一些变体,但到目前为止还没有工作:
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
// Add your own project settings here
unmanagedResources in Compile <++= (sourceDirectory in Compile) map {
base: File => ( base / "views" ** "*. widget ").get
})

最佳答案

以下内.settings()应该管用:

// Add app folder as resource directory so that widget files are in the classpath
unmanagedResourceDirectories in Compile <+= baseDirectory( _ / "app" ),
// but filter out java and html files that would then also be copied to the classpath
excludeFilter in Compile in unmanagedResources := "*.java" || "*.html"

我有一些像这样在我们的 Build.scala 中有 mybatis xml 文件在类路径中,它对我们有用。

关于playframework-2.0 - 我可以在 Play! 中使用哪些 SBT build设置? 2 将包含来自类路径上源树的特定资源的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14601982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com