
org.xtext.gradle.idea.tasks.IdeaExtension Maven / Gradle / Ivy
package org.xtext.gradle.idea.tasks;
import com.google.common.base.Objects;
import com.google.common.collect.Iterables;
import groovy.lang.Closure;
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.TreeSet;
import java.util.concurrent.Callable;
import org.eclipse.xtend.lib.annotations.Accessors;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.eclipse.xtext.xbase.lib.CollectionLiterals;
import org.eclipse.xtext.xbase.lib.Functions.Function1;
import org.eclipse.xtext.xbase.lib.Functions.Function2;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
import org.eclipse.xtext.xbase.lib.Pure;
import org.gradle.api.Project;
import org.gradle.api.file.ConfigurableFileCollection;
import org.gradle.api.file.ConfigurableFileTree;
import org.gradle.api.file.FileCollection;
import org.gradle.api.invocation.Gradle;
import org.gradle.api.tasks.util.PatternFilterable;
import org.xtext.gradle.idea.tasks.DownloadIdea;
import org.xtext.gradle.idea.tasks.DownloadIdeaPlugins;
import org.xtext.gradle.idea.tasks.GradleExtensions;
import org.xtext.gradle.idea.tasks.IdeaDistribution;
import org.xtext.gradle.idea.tasks.IdeaPluginDependencies;
import org.xtext.gradle.idea.tasks.IdeaPluginDependency;
import org.xtext.gradle.idea.tasks.IdeaPluginRepositories;
@Accessors
@SuppressWarnings("all")
public class IdeaExtension {
private final Project project;
private final IdeaPluginRepositories pluginRepositories;
private final IdeaPluginDependencies pluginDependencies;
private Object ideaHome;
private String ideaVersion;
private DownloadIdea downloadIdea;
private DownloadIdeaPlugins downloadPlugins;
public IdeaExtension(final Project project) {
this.project = project;
IdeaPluginRepositories _ideaPluginRepositories = new IdeaPluginRepositories();
this.pluginRepositories = _ideaPluginRepositories;
IdeaPluginDependencies _ideaPluginDependencies = new IdeaPluginDependencies(project);
this.pluginDependencies = _ideaPluginDependencies;
}
public List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy