我有带有多个组件/ JAR的多项目脚本。
每个子脚本/项目都定义componentTitle:

ext {
    componentTitle = 'Application1'
}

apply from: '../war/gradle/component.gradle'

共享代码在component.gradle中:
apply plugin: 'java'

jar {
    manifest {
        attributes 'Implementation-Title': componentTitle    }
}

我收到错误消息:

评估脚本时发生问题。



这意味着在评估子脚本时尚未定义componentTitle。 componentTitle定义在“apply from”语句之前。

最佳答案

所应用的脚本在apply from: ...的位置进行了精确评估(通过添加一些println可以轻松确认)。肯定还有其他问题。您可以尝试的一件事是将'Implementation-Title': componentTitle替换为'Implementation-Title': project.componentTitle,尽管这不会有所作为。

10-08 15:30