作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下构建脚本,我需要强制目录权限并创建一个空目录。我在许多地方发现以下代码应该可以工作,但事实并非如此。任何提示出什么事了吗?
buildscript {
dependencies {
classpath 'com.netflix.nebula:gradle-ospackage-plugin:4.8.0'
}
repositories {
jcenter()
}
}
apply plugin: 'nebula.ospackage'
ospackage {
def userName = 'myapp'
def userRoot = 'root'
preInstall "id -u ${userName} &>/dev/null || useradd ${userName}"
packageName = "myapp"
version = project.version
release = '40'
arch = NOARCH
os = LINUX
user = userRoot
permissionGroup = userName
directory('/opt/myapp/aaa', 0750) //directory not created
from("src/config") {
into('/opt/myapp/etc')
dirMode 0750 // directory in RPM has drwxr-xr-x
}
requires("shadow-utils", "4.1.5.1", 0x04|0x08)
}
build.dependsOn(buildRpm)
最佳答案
我很确定directory()
构造在ospackage
闭包中不起作用。您必须添加Rpm
类型闭包才能执行此操作。
参见Rpm section of the docs和this ticket。
apply plugin: 'nebula.rpm'
task fooRpm(type: Rpm) {
directory('/opt/myapp/aaa', 0750)
}
关于gradle - 星云ospackage不遵守dirMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49069144/
成功创建CalendarCombo,但我为其设置日期的所有尝试都失败了。我一直只得到空白字段。 在我的代码片段下面: cComboStart = new CalendarCombo(shlEngine
我是一名优秀的程序员,十分优秀!