android - Android - 用于重复 maven 项目存储库模板的 gradle 脚本或函数
问题描述
在我的 Android 项目的顶级 build.gradle 文件中,我必须导入几个 maven 项目存储库。结构如下所示:
allprojects {
repositories {
google()
jcenter()
// How can I avoid this duplicate code block?
maven {
url "https://my_maven_project_url"
credentials(HttpHeaderCredentials) {
def jobToken = System.getenv("CI_JOB_TOKEN")
if (jobToken == null || jobToken.empty) {
name = "Private-Token"
value = "myAccessToken"
} else {
name = "Job-Token"
value = jobToken
}
}
authentication {
header(HttpHeaderAuthentication)
}
}
url"https://my_maven_project_url"
并且"myAccessToken"
是我需要为每个项目传递的两件事。我可以编写一个脚本或一个函数,基本上maven { ... }
将这部分作为模板,我只为每个项目传递这两个值吗?
问题是我认为在函数中我们需要以maven { ... }
编程方式而不是像上面显示的模板形式创建部分,但我可能理解不正确......
解决方案
你可以写这样的方法
ext.myMethod = { param1, param2 ->
// Method body here
}
并调用方法
myMethod('param1', 'param2')
推荐阅读
- visual-studio-code - VS 代码 ssh 连接
- python - 如何根据 numpy 中向量的重新排序来重新排序 2D 矩阵轴
- javascript - Discord JS bot 如何从 API 获取递归异步函数
- react-native - 您可以使用钥匙串限制 React Native 中生物识别提示的尝试次数吗?
- erlang - 通过将参数传递给 erl -config 使 sys.config 文件动态化
[参数] - javascript - 填充以更改页面上多个元素的滚动
- java - .contains() 是否有理由不适用于扫描仪?
- google-colaboratory - Google Colab Runtime Type GPU,上传文件
- python - 如何在具有多个条件的熊猫中删除列
- angular - TS2769 没有重载匹配此调用