我想在我的build.gradle
文件中自由修改依赖项的工件名称,作为Android项目的一部分。为此,我开始使用自定义配置作为展示here,但不是过滤我想搜索和替换/映射名称:
configurations {
mymodule
}
dependencies {
mymodule 'mygroup:mymodule:1.1.1'
// How to do something with configurations.mymodule to map e.g.
// 'some-name-1.0.jar' to 'some-other-name-1.0.jar' instead of filtering?
compile configurations.mymodule.filter { it.name == 'mymodule-client-1.1.1.jar' }
}
根据this answer配置只是(懒惰)FileCollections,但是对Gradle / Groovy不熟悉我根本无法弄清楚语法。
我已经尝试了
compile configurations.mymodule.collect { new File(it.path, it.name.replaceAll('some-name', 'some-other-name') ) }
但这似乎没有改变任何WRT文件名。