org.xtext.gradle.idea.tasks.IdeaExtension Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xtext-idea-gradle-plugin Show documentation
Show all versions of xtext-idea-gradle-plugin Show documentation
A plugin for for building IntelliJ IDEA Xtext plugins
package org.xtext.gradle.idea.tasks;
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.HashSet;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
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.Task;
import org.gradle.api.file.ConfigurableFileCollection;
import org.gradle.api.file.ConfigurableFileTree;
import org.gradle.api.file.FileCollection;
import org.gradle.api.internal.file.collections.LazilyInitializedFileCollection;
import org.gradle.api.tasks.TaskDependency;
import org.gradle.api.tasks.util.PatternFilterable;
import org.xtext.gradle.idea.tasks.DownloadIdea;
import org.xtext.gradle.idea.tasks.DownloadPlugins;
import org.xtext.gradle.idea.tasks.ExternalIdeaPluginDependency;
import org.xtext.gradle.idea.tasks.GradleExtensions;
import org.xtext.gradle.idea.tasks.IdeaPluginDependencies;
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 DownloadPlugins downloadPlugins;
public IdeaExtension(final Project project) {
this.project = project;
IdeaPluginRepositories _ideaPluginRepositories = new IdeaPluginRepositories();
this.pluginRepositories = _ideaPluginRepositories;
IdeaPluginDependencies _ideaPluginDependencies = new IdeaPluginDependencies();
this.pluginDependencies = _ideaPluginDependencies;
}
public List