【问题标题】:How to give CHMOD 0755 permission to all files in a jar如何为 jar 中的所有文件授予 CHMOD 0755 权限
【发布时间】:2019-03-10 11:30:54
【问题描述】:

我正在尝试为 jar 中的所有文件授予读写权限。这是我的 build.gradle 专家有什么建议吗?

    task fatJar(type: Jar) {
    manifest {
        attributes 'Main-Class': 'com.myapp.Main'
    }
    baseName = 'all-in-one-jar'
    from { configurations.compile.collect { it.isDirectory() ? it : 
      zipTree(it) } }
      with jar
    }

【问题讨论】:

  • 谢谢,但是链接是关于解压后设置文件权限的,我想在jar中设置文件权限。
  • @Elliott Frisch,感谢以上链接的帮助。

标签: java spring spring-boot gradle build.gradle


【解决方案1】:

通过添加-fileMode = 0755解决

task fatJar(type: Jar) {
manifest {
    attributes 'Main-Class': 'com.myapp.MyHandler'
}
fileMode = 0755

baseName = 'all-in-one-jar'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) 
} }
with jar
}

【讨论】:

  • 如果您尝试授予读写权限,0755 是错误的位掩码,因为这意味着读取和执行。对于读写,请使用0644
猜你喜欢
  • 2014-02-04
  • 2015-12-09
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 2021-06-20
  • 2013-04-30
相关资源
最近更新 更多