使用Gradle更改Windows文件权限

时间:2014-08-01 12:55:50

标签: java groovy gradle build.gradle

有没有办法使用Gradle更改文件权限。当我从源代码控制下载代码时,所有文件都处于只读模式。但我想根据Gradle脚本属性值更新项目配置文件版本。

我使用ant.propertyfile任务来更新conf.properties文件abc键。

ant.propertyfile(

   file: "/conf/conf.properties") {
   entry( key: "abc", value: "value1")
}

当我尝试构建项目时,我收到访问被拒绝错误消息。请有人帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

您应该能够构建Exec任务来更改文件的权限。

task makeReadWrite(type:Exec) {
    workingDir '../source/path'

    //on windows:
    commandLine 'cmd', '/c', 'attrib -r file.txt'
}

我还没有对此进行测试,但它应该让你进入大球场。

作为替代方案,您是否考虑过将版本信息放在MANIFEST.MF文件中? Gradle包含用于生成有用清单的实用程序。然后你只需要阅读代码中的清单就可以了。

这里的好处是你永远不必担心编辑源控制文件。

答案 1 :(得分:0)

以下是在 Windows 中对我有用的内容,env = gym.make('CartPole-v1') print(env.action_space.n) # 2 print(env.observation_space) # Box(-3.4028234663852886e+38, 3.4028234663852886e+38, (4,), float32) observation = env.reset() # n_observation = observation.shape[0] # 8 help(env.unwrapped) 文件中的 Exec 任务如下所示:

gradle.kts