玩2.4.x的 - 资产重复(Play 2.4.x - Assets duplication)

2019-09-28 15:16发布

在播放2.4.6应用我工作的资产被复制在舞台/ DIST任务。

基本上,它是与3子模块一个应用程序,与所有存在于主资产public文件夹。 我没有sbt-web启用,没有webjars依赖(但是从罐内容播放,可以使用的地方它们)。

如果我使用PlayKeys.externalizeResources := false我结束了两个jar文件lib文件夹:

  • MYAPP-server.myapp服务器-0.9.6-assets.jar
  • MYAPP-server.myapp服务器-0.9.6.jar

第一个包含了资产,因为它应该。 第二届应该包含我的主项目类文件,但它也有一个META-INF/resources/webjars/myapp-server/0.9.6包含从公用文件夹所有的资产文件夹!

如果我使用PlayKeys.externalizeResources := true我得到了完全相同的行为,但额外的META-INF/resources文件夹中存在myapp-server.myapp-server-0.9.6-externalized-resources.jar代替。

那么,如何才能摆脱额外的资产文件夹? 我有很多资产,这样额外的文件夹中增加了很多的封装尺寸...

Answer 1:

经过一番研究,似乎只是排除从“外部化”罐子作品多余的文件夹:

mappings in (Compile, packageBin) ~= { (ms: Seq[(File, String)]) =>
    ms filterNot { case (file, dest) =>
        dest.contains("resources/webjars")
    }
}


文章来源: Play 2.4.x - Assets duplication