有没有办法使用Gradle更改文件权限。当我从源代码控制下载代码时,所有文件都处于只读模式。但我想根据Gradle脚本属性值更新项目配置文件版本。
我使用ant.propertyfile任务来更新conf.properties文件abc键。
ant.propertyfile(
file: "/conf/conf.properties") {
entry( key: "abc", value: "value1")
}
当我尝试构建项目时,我收到访问被拒绝错误消息。请有人帮我解决这个问题。
答案 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