使用Gradle打包时,需要将手写的服务启动脚本放到压缩包中,本来只需要简单的代码就可以了。
applicationDistribution.from('src/script/runServer.sh'){
into "bin"
}
但是实际项目中,项目名可配,版本可配。服务器上的部署的目录就带有项目名和版本信息,比如实际项目目录是/data0/projName-1.2.3/。为了让脚本能正常使用,我的构想是维护一个脚本模板,模板中使用两个变量来表示项目名和版本信息,然后在打包时,根据Gradle配置文件中的项目名和版本信息,来替换脚本模板中的变量,生成脚本文件。最后将生成的脚本文件打到包中。
这就切题了--使用Gradle修改文件内容并重命名。
我的实现如下
#!/bin/bash projName="@gradleProjName@" projVersion="@gradleVersion@" 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
相关推荐
gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 gradle lock文件清除 ...
其中,gradle.properties中的内容不需要显示调用就可以直接在build.gradle中进行使用(local.properties暂时无法直接验证)。 properties其实是Java项目中的配置文件,不是Gradle独创的。又因为Gradle语法可以和Java...
通过自定义Gradle插件,修改class文件
Gradle 配置阿里云,配置国内代理,配置HTTPS,替换maven central,替换google,替换gradle plugin,替换jcenter,全部项目可使用,放入%GRADLE_HOME%\init.d文件夹中即可
.gradle 文件简单介绍.
清除gradle产生的 lock文件脚本清除gradle产生的 lock文件脚本清除gradle产生的 lock文件脚本清除gradle产生的 lock文件脚本清除gradle产生的 lock文件脚本清除gradle产生的 lock文件脚本清除gradle产生的 lock文件...
Android Studio依赖远程的gradle文件示例
spring framkework导入eclipse需要的依赖文件 gradle依赖 .gradle文件夹
gradle-5.4.1-all.zip
Android Versioning Gradle插件 该插件可让您使用Git自动生成Android versionName和versionCode。 还将版本和变体名称附加到您的APK / AAB和混淆映射工件中。 用法 该插件可从GradlePluginPortal获得。 plugins块:...
Android编译gradle.properties文件及说明, 解决Android gradle编译错误OOM:java heap space
用Gradle生成md5代码,直接复制到build.gradle中然后调用这个方法即可
L20-Gradle 配置文件拆解-讲义.pdf
在Android Studio上使用Gradle配置来管理我们的App,附件中就是测试代码
Gradle文件配置及groovy语法介绍
ue4.20 安卓开发 gradle打包模式 .gradle本地缓存文件
Android 开发配置studio gradle 插件文件:pom、jar; 该资源包含gradle-2.2.2的插件文件;
记得开启私服nexus 参考资料: http://blog.csdn.net/bolg_hero/article/details/33416523
Android 开发配置studio gradle 插件文件:pom、jar; 该资源包含gradle-2.2.3的插件文件;
华为deveco studio 2.0 安装必要下载离线.gradle文件的gradle-5.4.1.rar