[英]gradle returns subproject as null
我要遍历项目的子项目,并为每个someproject调用带有某些参数的JavaExec
任务。
项目结构是这样的
rootProject\
settings.gradle
build.gradle
semiRootProject\
build.gradle
application\
build.gradle
proj1\
gradle.properties
proj2\
gradle.properties
我正在尝试这样做,但会引发错误
task packageJar(dependsOn: build) {
project(":semiRootProject").subprojects.each {
logger.lifecycle "Project name: " it.name
if (it.name != "application") {
doLast {
javaexec {
main = 'com.xxxx.util.KiePackageCreator'
classpath = sourceSets.main.runtimeClasspath + it.sourceSets.main.runtimeClasspath
args = [ it.name, it.group , it.version, it.buildDir ]
}
}
}
}
}
错误是
Cannot get property 'it' on null object
有什么问题?
似乎,您正在尝试将部分消息文本作为logger参数传递,所以只需尝试修改此行:
logger.lifecycle "Project name: " it.name
至
logger.lifecycle "Project name: " + it.name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.