Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在应用所有插件后,但在“0”之前,在Gradle中执行操作;afterEvaluate();_Gradle_Build.gradle_Gradle Plugin - Fatal编程技术网

在应用所有插件后,但在“0”之前,在Gradle中执行操作;afterEvaluate();

在应用所有插件后,但在“0”之前,在Gradle中执行操作;afterEvaluate();,gradle,build.gradle,gradle-plugin,Gradle,Build.gradle,Gradle Plugin,我尝试从自定义插件配置我的项目。如果应用了pluginmaven publish,我想为发布扩展设置默认URL和凭据。我需要知道插件是否被应用 在我的自定义插件的函数中,我想写一些类似的东西(不是实际的代码) 我不想使用project.pluginManager.withPlugin(“maven发布”) 因为我想看到项目中所有应用的插件(我想配置许多扩展,如果是否应用其他插件,一些值可能会改变) 我不想使用子项目.afterEvaluate{}因为,如果我在build.gradle.kts中配

我尝试从自定义插件配置我的项目。如果应用了plugin
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