All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openrewrite.gradle.internal.DefaultImportsCustomizer Maven / Gradle / Ivy

There is a newer version: 8.35.3
Show newest version
/*
 * Copyright 2023 the original author or authors.
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* https://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.openrewrite.gradle.internal; import org.codehaus.groovy.control.CompilerConfiguration; import org.codehaus.groovy.control.customizers.ImportCustomizer; import java.util.function.Consumer; public class DefaultImportsCustomizer implements Consumer { private static final String[] DEFAULT_IMPORTS = new String[]{ "org.gradle", "org.gradle.api", "org.gradle.api.artifacts", "org.gradle.api.artifacts.component", "org.gradle.api.artifacts.dsl", "org.gradle.api.artifacts.ivy", "org.gradle.api.artifacts.maven", "org.gradle.api.artifacts.query", "org.gradle.api.artifacts.repositories", "org.gradle.api.artifacts.result", "org.gradle.api.artifacts.transform", "org.gradle.api.artifacts.type", "org.gradle.api.artifacts.verification", "org.gradle.api.attributes", "org.gradle.api.attributes.java", "org.gradle.api.attributes.plugin", "org.gradle.api.capabilities", "org.gradle.api.component", "org.gradle.api.credentials", "org.gradle.api.distribution", "org.gradle.api.distribution.plugins", "org.gradle.api.execution", "org.gradle.api.file", "org.gradle.api.initialization", "org.gradle.api.initialization.definition", "org.gradle.api.initialization.dsl", "org.gradle.api.initialization.resolve", "org.gradle.api.invocation", "org.gradle.api.java.archives", "org.gradle.api.jvm", "org.gradle.api.logging", "org.gradle.api.logging.configuration", "org.gradle.api.model", "org.gradle.api.plugins", "org.gradle.api.plugins.antlr", "org.gradle.api.plugins.catalog", "org.gradle.api.plugins.jvm", "org.gradle.api.plugins.quality", "org.gradle.api.plugins.scala", "org.gradle.api.provider", "org.gradle.api.publish", "org.gradle.api.publish.ivy", "org.gradle.api.publish.ivy.plugins", "org.gradle.api.publish.ivy.tasks", "org.gradle.api.publish.maven", "org.gradle.api.publish.maven.plugins", "org.gradle.api.publish.maven.tasks", "org.gradle.api.publish.plugins", "org.gradle.api.publish.tasks", "org.gradle.api.reflect", "org.gradle.api.reporting", "org.gradle.api.reporting.components", "org.gradle.api.reporting.dependencies", "org.gradle.api.reporting.dependents", "org.gradle.api.reporting.model", "org.gradle.api.reporting.plugins", "org.gradle.api.resources", "org.gradle.api.services", "org.gradle.api.specs", "org.gradle.api.tasks", "org.gradle.api.tasks.ant", "org.gradle.api.tasks.application", "org.gradle.api.tasks.bundling", "org.gradle.api.tasks.compile", "org.gradle.api.tasks.diagnostics", "org.gradle.api.tasks.incremental", "org.gradle.api.tasks.javadoc", "org.gradle.api.tasks.options", "org.gradle.api.tasks.scala", "org.gradle.api.tasks.testing", "org.gradle.api.tasks.testing.junit", "org.gradle.api.tasks.testing.junitplatform", "org.gradle.api.tasks.testing.testng", "org.gradle.api.tasks.util", "org.gradle.api.tasks.wrapper", "org.gradle.authentication", "org.gradle.authentication.aws", "org.gradle.authentication.http", "org.gradle.build.event", "org.gradle.buildinit", "org.gradle.buildinit.plugins", "org.gradle.buildinit.tasks", "org.gradle.caching", "org.gradle.caching.configuration", "org.gradle.caching.http", "org.gradle.caching.local", "org.gradle.concurrent", "org.gradle.external.javadoc", "org.gradle.ivy", "org.gradle.jvm", "org.gradle.jvm.application.scripts", "org.gradle.jvm.application.tasks", "org.gradle.jvm.tasks", "org.gradle.jvm.toolchain", "org.gradle.language", "org.gradle.language.assembler", "org.gradle.language.assembler.plugins", "org.gradle.language.assembler.tasks", "org.gradle.language.base", "org.gradle.language.base.artifact", "org.gradle.language.base.compile", "org.gradle.language.base.plugins", "org.gradle.language.base.sources", "org.gradle.language.java.artifact", "org.gradle.language.jvm.tasks", "org.gradle.language.plugins", "org.gradle.language.rc", "org.gradle.language.rc.plugins", "org.gradle.language.rc.tasks", "org.gradle.maven", "org.gradle.model", "org.gradle.normalization", "org.gradle.platform.base", "org.gradle.platform.base.binary", "org.gradle.platform.base.component", "org.gradle.platform.base.plugins", "org.gradle.plugin.devel", "org.gradle.plugin.devel.plugins", "org.gradle.plugin.devel.tasks", "org.gradle.plugin.management", "org.gradle.plugin.use", "org.gradle.plugins.ear", "org.gradle.plugins.ear.descriptor", "org.gradle.plugins.ide", "org.gradle.plugins.ide.api", "org.gradle.plugins.ide.eclipse", "org.gradle.plugins.ide.idea", "org.gradle.plugins.signing", "org.gradle.plugins.signing.signatory", "org.gradle.plugins.signing.signatory.pgp", "org.gradle.plugins.signing.type", "org.gradle.plugins.signing.type.pgp", "org.gradle.process", "org.gradle.testing.base", "org.gradle.testing.base.plugins", "org.gradle.testing.jacoco.plugins", "org.gradle.testing.jacoco.tasks", "org.gradle.testing.jacoco.tasks.rules", "org.gradle.testkit.runner", "org.gradle.util", "org.gradle.vcs", "org.gradle.vcs.git", "org.gradle.work", "org.gradle.workers" }; @Override public void accept(CompilerConfiguration config) { ImportCustomizer imports = new ImportCustomizer(); imports.addStarImports(DEFAULT_IMPORTS); config.addCompilationCustomizers(imports); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy