【发布时间】:2016-06-02 17:28:48
【问题描述】:
在我正在处理的 Play 2.4.6 应用中,资产正在被复制到 stage/dist 任务中。
基本上它是一个包含 3 个子模块的应用程序,所有资产都存在于主 public 文件夹中。我没有启用 sbt-web 并且没有 webjars 依赖项(但从 jar 内容 Play 可能在某处使用它们)。
如果我使用PlayKeys.externalizeResources := false,我最终会在lib 文件夹中得到两个jar 文件:
- myapp-server.myapp-server-0.9.6-assets.jar
- myapp-server.myapp-server-0.9.6.jar
第一个包含资产,因为它应该。第二个应该包含我的主要项目类文件,但它还有一个 META-INF/resources/webjars/myapp-server/0.9.6 文件夹,其中包含公共文件夹中的所有资产!
如果我使用PlayKeys.externalizeResources := true,我会得到完全相同的行为,但是myapp-server.myapp-server-0.9.6-externalized-resources.jar 中会出现额外的META-INF/resources 文件夹。
那么我怎样才能摆脱那个额外的资产文件夹呢?我有很多资产,所以额外的文件夹会大大增加包的大小......
【问题讨论】:
标签: playframework playframework-2.4 sbt-web