如何使用SBT将隐藏文件夹打包到WAR文件的根目录中?

时间:2013-02-07 12:57:42

标签: sbt lift elastic-beanstalk

我正在尝试构建一个适合部署到Elastic Beanstalk的WAR文件(包含Lift项目)。我还需要使用.ebextensions配置我的应用程序。

.ebextensions应存储在WAR文件的根目录中。资源放在何处,以便它们最终位于SBT package中WAR文件的根目录中?使用src/main/resources似乎将资源放入WEB-INF/classes

即使我将.ebextensions文件夹放在我的src / main / resources文件夹和package WAR文件中,该文件夹也不会出现(在WEB-INF/classes中)。如果我删除了领先期,那么它就会出现。那么如何将SBT配置为打包隐藏文件夹?

1 个答案:

答案 0 :(得分:2)

将文件夹放在src / main / webapp。

更新10/23 正如理查德·达拉威(Richard Dallaway)在下面指出的那样,这似乎不再起作用,SBT的作者为什么在这里有一个很好的解释:How to make SBT to not-ignore .ebextensions folder?。简短的回答是添加这个:

excludeFilter := HiddenFileFilter -- ".ebextensions" //or whatever your hidden folder name is

到你的build.sbt文件。