【问题标题】:How to make SBT to not-ignore .ebextensions folder?如何使 SBT 不忽略 .ebextensions 文件夹?
【发布时间】:2013-10-03 02:29:28
【问题描述】:

我有一个通过 SBT 构建并部署到 Amazon Elastic Beanstalk 中的 web 应用程序。为了配置 Beanstalk 实例,需要将带有配置文件的 .ebextensions 文件夹放入 WAR 文件的根目录中。但是,将此文件夹放入src/main/webapp 并没有帮助,因为默认情况下 SBT 会忽略所有隐藏文件夹,因此生成的 WAR 不包含该文件夹。

除了隐藏之外,还有什么方法可以配置 SBT 以将此文件夹包含到构建中?或者我怎样才能以其他方式将此文件夹放入构建中?我正在使用 jenkins 自动构建和部署,因此解包 - 添加文件夹 - 再次打包并不是一个真正的选择,除非它可以以某种方式编写脚本。谢谢!

【问题讨论】:

  • 你如何制作你的战争文件?插件?
  • 是的,通过 Jenkins SBT 插件 (v1.3)。但如果我这样做sbt package,则导致 WAR 也缺少此文件夹。 Jenkins 和我的开发机器都使用 sbt 0.12.3
  • jenkins sbt 插件只运行 sbt。什么插件或任务实际上正在生成战争文件?
  • 对不起,我误解了你的问题。我正在使用 xsbt-web-plugin 和 package 任务来生成战争文件。

标签: sbt amazon-elastic-beanstalk


【解决方案1】:

网络插件似乎尊重excludeFilter,默认情况下:

excludeFilter := HiddenFileFilter

您可以重新定义它以允许.ebextensions

excludeFilter := HiddenFileFilter -- ".ebextensions"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-22
    • 2018-08-31
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2021-09-29
    • 2020-05-28
    相关资源
    最近更新 更多