@Override public void apply( Project project ) { project.getPluginManager().apply( IdeaPlugin.class ); project.getExtensions().configure( IdeaModel.class, plugin -> { plugin.module( module -> { module.setDownloadSources( true ); module.setDownloadJavadoc( true ); } ); } ); } }
@Override public void execute(final Project project) { IdeaModel ideaModel = project.getExtensions().getByType(IdeaModel.class); Collection<Configuration> configurations = ideaModel.getModule().getScopes().get(SCOPE_PROVIDED).get(KEY_PLUS); Configuration gwtSdkConfiguration = gwtBasePlugin.getGwtSdkConfiguration(); Configuration gwtConfiguration = gwtBasePlugin.getGwtConfiguration(); configurations.add(gwtSdkConfiguration); configurations.add(gwtConfiguration); } });
private static void applyDependencyForIdeTasks(Project project, Task compileConjure) { project.getPlugins().withType(IdeaPlugin.class, plugin -> { Task task = project.getTasks().findByName("ideaModule"); if (task != null) { task.dependsOn(compileConjure); } plugin.getModel().getModule().getSourceDirs().add(project.file(JAVA_GENERATED_SOURCE_DIRNAME)); plugin.getModel().getModule().getGeneratedSourceDirs().add(project.file(JAVA_GENERATED_SOURCE_DIRNAME)); }); project.getPlugins().withType(EclipsePlugin.class, plugin -> { Task task = project.getTasks().findByName("eclipseClasspath"); if (task != null) { task.dependsOn(compileConjure); } }); }
ideaConv.getModule().getExcludeDirs().addAll(project.files(".gradle", "build", ".idea", "out").getFiles()); ideaConv.getModule().setDownloadJavadoc(true); ideaConv.getModule().setDownloadSources(true); ideaConv.getModule().getScopes().get("COMPILE").get("plus").add(project.getConfigurations().getByName(CONFIG_MC_DEPS)); ideaConv.getModule().getScopes().get("COMPILE").get("plus").add(project.getConfigurations().getByName(CONFIG_MC)); ideaConv.getModule().getScopes().get("RUNTIME").get("plus").add(project.getConfigurations().getByName(CONFIG_START)); ideaConv.getModule().getScopes().get("COMPILE").get("plus").add(project.getConfigurations().getByName(CONFIG_PROVIDED)); ideaConv.getModule().setInheritOutputDirs(true); task.setDescription("Generates the ForgeGradle run configurations for intellij Idea"); if (ideaConv.getWorkspace().getIws() == null) return; ideaConv.getWorkspace().getIws().withXml(new Closure<Object>(UserBasePlugin.class)
IdeaModule module = ideaPlugin.getModel().getModule(); module.setSourceDirs(new SetBuilder<File>() .addAll(module.getSourceDirs()) .add(getAvroSourceDir(project, mainSourceSet)) .build()); module.setTestSourceDirs(new SetBuilder<File>() .addAll(module.getTestSourceDirs()) .add(getAvroSourceDir(project, testSourceSet)) .build()); excludeDirs.addAll(module.getExcludeDirs()).remove(project.getBuildDir()); File buildDir = project.getBuildDir(); if (buildDir.isDirectory()) { excludeDirs.addAll(project.getBuildDir().listFiles(new NonGeneratedDirectoryFileFilter())); module.setExcludeDirs(excludeDirs.build());
addXml(child, "option", ImmutableMap.of("name", "ENV_VARIABLES")); addXml(child, "option", ImmutableMap.of("name", "PASS_PARENT_ENVS", "value", "true")); addXml(child, "module", ImmutableMap.of("name", ((IdeaModel) project.getExtensions().getByName("idea")).getModule().getName() + '_' + getExtension().getRunSourceSet().getName())); addXml(child, "RunnerSettings", ImmutableMap.of("RunnerId", "Run")); addXml(child, "ConfigurationWrapper", ImmutableMap.of("RunnerId", "Run"));
ideaModel.getProject() .getIpr() .withXml(xmlProvider -> {
@Override public void apply( Project project ) { project.getPluginManager().apply( IdeaPlugin.class ); project.getExtensions().configure( IdeaModel.class, plugin -> { plugin.module( module -> { module.setDownloadSources( true ); module.setDownloadJavadoc( true ); } ); } ); } }
@Override public void apply( Project project ) { project.getPluginManager().apply( IdeaPlugin.class ); project.getExtensions().configure( IdeaModel.class, plugin -> { plugin.module( module -> { module.setDownloadSources( true ); module.setDownloadJavadoc( true ); } ); } ); } }