fun verifyPlugin()

in src/main/kotlin/org/jetbrains/intellij/platform/gradle/tasks/VerifyPluginStructureTask.kt [68:97]


    fun verifyPlugin() {
        val creationResult = IdePluginManager.createManager().createPlugin(pluginDirectory.asPath)

        when (creationResult) {
            is PluginCreationSuccess -> {
                creationResult.warnings.forEach {
                    log.warn(it.message)
                }
                creationResult.unacceptableWarnings.forEach {
                    log.error(it.message)
                }
            }

            is PluginCreationFail -> creationResult.errorsAndWarnings.forEach {
                if (it.level == PluginProblem.Level.ERROR) {
                    log.error(it.message)
                } else {
                    log.warn(it.message)
                }
            }

            else -> log.error(creationResult.toString())
        }
        val failBuild = creationResult !is PluginCreationSuccess
                || (!ignoreUnacceptableWarnings.get() && creationResult.unacceptableWarnings.isNotEmpty())
                || (!ignoreWarnings.get() && creationResult.warnings.isNotEmpty())
        if (failBuild && !ignoreFailures.get()) {
            throw GradleException("Plugin verification failed.")
        }
    }