我有带有多个组件/ 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
,尽管这不会有所作为。