public static OkBuckGradlePlugin getPlugin(Project project) { return project.getRootProject().getPlugins().getPlugin(OkBuckGradlePlugin.class); }
public boolean hasApplication() { return getProject().getPlugins().hasPlugin(ApplicationPlugin.class); }
public JvmTarget( Project project, String name, String aptConfigurationName, String testAptConfigurationName) { super(project, name); this.aptConfigurationName = aptConfigurationName; this.testAptConfigurationName = testAptConfigurationName; sourceSets = getProject().getConvention().getPlugin(JavaPluginConvention.class).getSourceSets(); isKotlin = project.getPlugins().stream().anyMatch(plugin -> plugin instanceof KotlinBasePluginWrapper); Optional<Task> compileTask = project.getTasks().stream().filter(it -> it instanceof AbstractCompile).findFirst(); if (compileTask.isPresent()) { fakeCompile = (AbstractCompile) compileTask.get(); } else { fakeCompile = null; } }
if (getProject().getPlugins().hasPlugin(KotlinManager.KOTLIN_ALLOPEN_MODULE)) { AllOpenKotlinGradleSubplugin subplugin = getAllOpenKotlinGradleSubplugin();
public void apply(Project project) { project.getPlugins().apply( "java" ); final HibernateExtension hibernateExtension = new HibernateExtension( project ); project.getLogger().debug( "Adding Hibernate extensions to the build [{}]", project.getName() ); project.getExtensions().add( "hibernate", hibernateExtension ); project.afterEvaluate( new Action<Project>() { @Override public void execute(Project project) { if ( hibernateExtension.enhance != null ) { applyEnhancement( project, hibernateExtension ); } } } ); }
public static ProjectType getType(Project project) { PluginContainer plugins = project.getPlugins(); if (plugins.hasPlugin(AppPlugin.class)) { return ProjectType.ANDROID_APP; } else if (plugins.hasPlugin(LibraryPlugin.class)) { return ProjectType.ANDROID_LIB; } else if (plugins.hasPlugin(GroovyPlugin.class)) { return ProjectType.GROOVY_LIB; } else if (plugins.hasPlugin(KotlinPluginWrapper.class)) { return ProjectType.KOTLIN_LIB; } else if (plugins.hasPlugin(ScalaPlugin.class)) { return ProjectType.SCALA_LIB; } else if (plugins.hasPlugin(JavaPlugin.class)) { return ProjectType.JAVA_LIB; } else { return ProjectType.UNKNOWN; } }
private void registerPluginActions(Project project, Configuration bootArchives) { SinglePublishedArtifact singlePublishedArtifact = new SinglePublishedArtifact( bootArchives.getArtifacts()); List<PluginApplicationAction> actions = Arrays.asList( new JavaPluginAction(singlePublishedArtifact), new WarPluginAction(singlePublishedArtifact), new MavenPluginAction(bootArchives.getUploadTaskName()), new SofaDependencyManagementPluginAction(), new ApplicationPluginAction(), new KotlinPluginAction()); for (PluginApplicationAction action : actions) { Class<? extends Plugin<? extends Project>> pluginClass = action .getPluginClass(); if (pluginClass != null) { project.getPlugins().withType(pluginClass, (plugin) -> action.execute(project)); } } }
generateR2 = project.getPlugins().hasPlugin("com.jakewharton.butterknife"); isKotlinAndroid = project.getPlugins().hasPlugin(KotlinAndroidPluginWrapper.class); isKapt = project.getPlugins().hasPlugin(KOTLIN_KAPT_PLUGIN); hasKotlinAndroidExtensions = project.getPlugins().hasPlugin(KOTLIN_ANDROID_EXTENSIONS_MODULE);
@Override public void apply(Project project) { // make sure there's a `clean` task project.getPlugins().apply(BasePlugin.class); // setup the extension spotlessExtension = project.getExtensions().create(EXTENSION, SpotlessExtension.class, project); // after the project has been evaluated, configure the check and format tasks per source set project.afterEvaluate(this::createTasks); }
/** Creates a Project which has had the SpotlessExtension setup. */ private static Project createProject(Consumer<SpotlessExtension> test) throws Exception { Project project = ProjectBuilder.builder().withProjectDir(new File("").getAbsoluteFile()).build(); // create the spotless plugin SpotlessPlugin plugin = project.getPlugins().apply(SpotlessPlugin.class); // setup the plugin test.accept(plugin.getExtension()); plugin.createTasks(project); // return the configured plugin return project; }
if (target == null) { JavaPluginConvention convention = getProject().getConvention().getPlugin(JavaPluginConvention.class); if (convention == null || !getProject().getPlugins().hasPlugin(GroovyBasePlugin.class)) { throw new GradleException("You must apply the groovy plugin before the spotless plugin if you are using the groovy extension.");
private void addPlugins() { this.project.getPlugins().apply( JavaPlugin.class ); this.project.getPlugins().apply( ApplicationPlugin.class ); }
@Override public void apply(Project project) { project.getPlugins().apply(GitHubContributorsPlugin.class); project.getPlugins().apply(GitHubPomContributorsPlugin.class); } }
@Override public void apply(Project project) { project.getPlugins().apply(GitHubContributorsPlugin.class); project.getPlugins().apply(PomContributorsPlugin.class); } }
@Override public void apply(Project project) { project.getPlugins().apply(LocalSnapshotPlugin.class); project.getPlugins().apply("maven"); Task snapshotTask = project.getTasks().getByName(LocalSnapshotPlugin.SNAPSHOT_TASK); snapshotTask.dependsOn("install"); } }
@Override public void apply(Project target) { this.project = target; target.getPlugins().apply(PythonPlugin.class); settings = project.getExtensions().getByType(PythonExtension.class); applyTo(target); }
@Override public void apply(Project project) { ProjectUtil.requireRootProject(project, this.getClass(), "This is needed so that we don't invoke git commands multiple times, per each submodule."); identifyTask = TaskMaker.task(project, IDENTIFY_GIT_ORIGIN_TASK, IdentifyGitOriginRepoTask.class, new Action<IdentifyGitOriginRepoTask>() { public void execute(IdentifyGitOriginRepoTask t) { t.setDescription("Identifies current git origin repo."); } }); //Due to gnarly dependencies between plugins and tasks, we really need to apply this plugin after we declared the task //Trust me, it's all good :-) project.getPlugins().apply(ShipkitConfigurationPlugin.class); }
@Override public void applyTo(Project project) { project.getPlugins().apply(PythonPexDistributionPlugin.class); ExtensionUtils.maybeCreateCliExtension(project); GenerateCompletionsTask completionsTask = project.getTasks().create(TASK_GENERATE_COMPLETIONS, GenerateCompletionsTask.class); completionsTask.dependsOn(project.getTasks().getByName(StandardTextValues.TASK_INSTALL_PROJECT.getValue())); project.getTasks().getByName(PythonPexDistributionPlugin.TASK_BUILD_PEX).dependsOn(project.getTasks().getByName(TASK_GENERATE_COMPLETIONS)); }
@Test void apply_beforeJava() { this.project.getPlugins().apply(ClasspathScanPlugin.class); this.project.getPlugins().apply(JavaPlugin.class); checkForGeneratedTasks(); }
@Override public void apply(Project project) { this.project = project; project.getPlugins().withType(JavaPlugin.class, javaPlugin -> project.getConvention() .getPlugin(JavaPluginConvention.class) .getSourceSets() .all(this::configureClasspathScan) ); }