我有一個項目與21個子項目。其中一個子項目有其自己的build.gradle文件,因爲它有點模糊。孩子build.gradle不評估afterEvaluate事件
現在,我在配置階段需要的構建中有一個配置設置。所以,在我的插件,我有
project.afterEvaluate {
if (project == project.rootProject) {
project.allprojects.each { proj ->
MetaExtension config = proj.getExtensions().getByType(MetaExtension)
if (config.inventoryHash == null){
throw new ProjectHashNotSetException(proj.name)
}
}
}
}
現在,如果我在一個文件的build.gradle擁有的一切,這一切完美的作品。但是,一旦我將第21個子項目打包到它自己的build.gradle文件中,它現在總是返回爲空。複製並返回到一個build.gradle文件,工作正常,2個gradle文件失敗。
這是爲什麼?
第21個子項目的build.gradle文件的內容是什麼?與此處引用的相同嗎?另外,你提到一個插件。你在寫插件嗎? –
LOL,該項目是一系列插件。這是一個小的。第21版build.gradle的文件內容是一些自定義的依賴編譯器,用於某些腦外科醫生幾年前決定在我公司發明的語言。 – scphantm
那麼根項目是否知道子項目呢?你的settings.gradle中有什麼? – LazerBanana