播放:放置要分发的bash脚本的位置

时间:2016-09-08 09:37:05

标签: playframework

我希望我的Play应用程序调用我随应用程序分发的bash脚本。但我不知道将脚本放在项目结构中的位置:

  • 必须在/dist,否则不会分发。

  • 我无法使用"bash dist/scripts/myscript.sh".!!调用脚本,因为在部署时,不再有dist目录(scripts位于根目录中。)

  • 我无法使用"bash scripts/myscript.sh".!!调用脚本,因为它可能在部署时有效,但我无法在开发中测试它。

我认为我可以在开发中使用软链接,但有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

将脚本添加到分发包:

  1. 在项目中添加脚本
  2. 文件夹
  3. 在build.sbt导入的基础上添加到NativePackagerHelper:

    import NativePackagerHelper._
    
  4. 将build.sbt映射添加到新目录:

    mappings in Universal ++= directory("scripts") 
    
  5. 使用 activator dist 构建分发包

  6. 您可以在my blog

    上找到更多详情