Gradle修改文件内容、重命名
程序员文章站
2022-04-29 15:12:41
...
使用Gradle打包时,需要将手写的服务启动脚本放到压缩包中,本来只需要简单的代码就可以了。
applicationDistribution.from('src/script/runServer.sh'){
into "bin"
}
但是实际项目中,项目名可配,版本可配。服务器上的部署的目录就带有项目名和版本信息,比如实际项目目录是/data0/projName-1.2.3/。为了让脚本能正常使用,我的构想是维护一个脚本模板,模板中使用两个变量来表示项目名和版本信息,然后在打包时,根据Gradle配置文件中的项目名和版本信息,来替换脚本模板中的变量,生成脚本文件。最后将生成的脚本文件打到包中。
这就切题了--使用Gradle修改文件内容并重命名。
我的实现如下
#!/bin/bash projName="@[email protected]" projVersion="@[email protected]" projFolder=${projName}-${projVersion}
runServer.model
applicationName='projName' app_version='1.2.3' import org.apache.tools.ant.filters.ReplaceTokens task genShell(type: Copy) { from 'src/script/' include 'runServer.model' into 'src/script/' rename ('runServer.model','runServer.sh') filter (ReplaceTokens, tokens: [ gradleProjName: applicationName, gradleVersion: app_version ]) }
build.gradle
注:使用Gradle版本2.14.1
下一篇: PHP封装的多文件上传类实例与用法详解
推荐阅读
-
AndroidStudio修改默认C盘配置文件夹(.android.gradle.AndroidStudio)以及修改后避免踩的坑
-
python 文件操作(二) 替换性修改文件内容
-
C#反编译dll文件,修改其中汉字内容,再重新生成dll
-
Python修改文件往指定行插入内容的实例
-
golang如何修改json文件内容的方法示例
-
Excel2003使用重命名命令ren结合批处理实现批量修改文件名
-
怎样修改或添加PDF的文件内容信息
-
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
-
利用vbscript脚本修改文件内容,此适用于自动化的操作中
-
python批量修改文件夹及其子文件夹下的文件内容