在我的项目中,我将Gradle版本从2.3更新到4.1,当我在自定义任务中获取资源的绝对路径时遇到了问题。
在2.3版中,getResource
函数返回了资源的绝对路径:
/Users/user/work/rootProject/buildSrc/src/main/resources/resource-name
在Gradle版本4.1 getResource
函数中返回了jar的绝对路径:
file:/Users/user/.gradle/caches/jars-3/d6ba6bacd01b220f9dc681b05b86d37c/buildSrc-1.0.jar!/resource-name
检索路径后,我将资源复制到其他位置,因此构建因新行为而失败。
在自定义任务下获取资源路径的最佳方法是什么?
例如:buildSrc/src/main/resources