在我的项目中,我将 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