作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 gradle 构建桌面应用程序,并且正在尝试为我的应用程序创建分发。我使用了应用程序插件(它继承了分发插件),当我调用 distZip
任务,我想在该 zip 中创建一个文件,其中包含一个配置文件,其中的值作为 gradle 命令的参数传递。例如:当我打电话时
gradle build distZip --project-prop myproperty=myvalue
applicationDistribution.into(".") {
new File("server.properties").write("myproperty=$myproperty")
}
最佳答案
这将是:
apply plugin: 'distribution'
distZip {
def p = File.createTempFile('aaa', 'bbb')
p.write "my.property: $project.myProperty\n"
p.deleteOnExit()
from(p) {
rename {
'server.properties'
}
}
}
gradle clean distZip -Pmyproperty=bolo
distZip
- 这是
Zip
类型的任务(
Copy
)。
project.myproperty
引用属性.如果没有
myproperty
发现会抛出异常。
关于java - Gradle 分发创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33354346/
我是一名优秀的程序员,十分优秀!