首页 > 解决方案 > 如何为 sbt artefacts 指定权限

问题描述

如何指定 sbt 输出的文件的权限?我需要正确设置这些,以便能够使用我的本地 Apache 服务器测试代码。

在清理后的 scalaJS 项目中,fastOptJS我可以看到launcherapp-fastopt.js文件是用户只读的。

$ ls -al target/scala-2.13/
total 240
drwxr-xr-x  6 hjs  staff    192 23 Oct 11:08 .
drwxr-xr-x  5 hjs  staff    160 23 Oct 11:08 ..
drwxr-xr-x  6 hjs  staff    192 23 Oct 11:08 classes
-rw-------  1 hjs  staff  69861 23 Oct 11:08 launcherapp-fastopt.js
-rw-------  1 hjs  staff  48380 23 Oct 11:08 launcherapp-fastopt.js.map
drwxr-xr-x  3 hjs  staff     96 23 Oct 11:08 update

Apache 不会以这些权限看到它,因此我必须更改文件的模式,如下所示:

$ chmod -R a+rX target/
$ ls -al target/scala-2.13/
total 240
drwxr-xr-x  6 hjs  staff    192 23 Oct 11:08 .
drwxr-xr-x  5 hjs  staff    160 23 Oct 11:08 ..
drwxr-xr-x  6 hjs  staff    192 23 Oct 11:08 classes
-rw-r--r--  1 hjs  staff  69861 23 Oct 11:08 launcherapp-fastopt.js
-rw-r--r--  1 hjs  staff  48380 23 Oct 11:08 launcherapp-fastopt.js.map
drwxr-xr-x  3 hjs  staff     96 23 Oct 11:08 update

有没有办法在 sbt 中为生成的人工制品指定权限,这样我每次编译时都不必 chmod ?

有关用例,请参阅启动器应用程序

标签: sbtscala.js

解决方案


推荐阅读