gpt4 book ai didi

java - gradle 将子项目返回为 null

转载 作者:行者123 更新时间:2023-11-30 07:46:09 25 4
gpt4 key购买 nike

我想迭代项目的子项目,并为每个 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.lifecycle "Project name: " it.name

logger.lifecycle "Project name: " + it.name

关于java - gradle 将子项目返回为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com