在应用所有插件后,但在“0”之前,在Gradle中执行操作;afterEvaluate();
我尝试从自定义插件配置我的项目。如果应用了plugin在应用所有插件后,但在“0”之前,在Gradle中执行操作;afterEvaluate();,gradle,build.gradle,gradle-plugin,Gradle,Build.gradle,Gradle Plugin,我尝试从自定义插件配置我的项目。如果应用了pluginmaven publish,我想为发布扩展设置默认URL和凭据。我需要知道插件是否被应用 在我的自定义插件的函数中,我想写一些类似的东西(不是实际的代码) 我不想使用project.pluginManager.withPlugin(“maven发布”) 因为我想看到项目中所有应用的插件(我想配置许多扩展,如果是否应用其他插件,一些值可能会改变) 我不想使用子项目.afterEvaluate{}因为,如果我在build.gradle.kts中配
maven publish
,我想为发布扩展设置默认URL和凭据。我需要知道插件是否被应用
在我的自定义插件的函数中,我想写一些类似的东西(不是实际的代码)
我不想使用project.pluginManager.withPlugin(“maven发布”)
因为我想看到项目中所有应用的插件(我想配置许多扩展,如果是否应用其他插件,一些值可能会改变)
我不想使用子项目.afterEvaluate{}
因为,如果我在build.gradle.kts
中配置了一个字段,我会用我的插件覆盖它
我可以写一些像这样的脏代码
(it.pluginManager as DefaultPluginManager).idMappings[DefaultPluginId.unvalidated("maven-publish")] != null
但我更想找到一个更好的解决办法
(it.pluginManager as DefaultPluginManager).idMappings[DefaultPluginId.unvalidated("maven-publish")] != null