繁体   English   中英

gradle将子项目返回为null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM