【发布时间】:2016-06-23 10:54:21
【问题描述】:
我有一个使用 gradle 管理的多项目结构。所有java子项目都有这个jar块:
def main_class = "foo.Main"
jar {
manifest {
attributes 'Main-Class': main_class
}
}
所以我决定将jar块移动到根项目中,并且子项目中只有def main_class,但是无论我如何定义main_class变量,它都不起作用.我也试过project.ext 和properties {}。
我有一个名为 dist 的任务,它与 project.ext 一起工作:
根项目:
subprojects {
task dist(dependsOn: jar) << {
copy {
from('build/libs') {
include (build_jar)
}
into('.')
rename(build_jar, app_jar)
}
}
}
一个子项目:
project.ext {
build_jar = "..."
app_jar = "..."
}
如何定义一个与jar 一起使用的变量,就像dist 任务一样?
【问题讨论】:
标签: java gradle build multi-project