public static void createConvention(Object conventionTarget, String conventionName, Object conventionObject) { assertConventionObject(conventionTarget); ((HasConvention) conventionTarget).getConvention().getPlugins() .put(conventionName, conventionObject); }
private SourceSet resolveSourceSet(Object obj) { while (obj instanceof Closure) obj = ((Closure<?>) obj).call(); if (obj instanceof SourceSet) return (SourceSet) obj; else { String name = obj.toString(); JavaPluginConvention javaConv = (JavaPluginConvention) project.getConvention().getPlugins().get("java"); return javaConv.getSourceSets().getByName(name); } }
public MatrixDotGradleProfile(File matrixDotGradleFile, Project project) { super( matrixDotGradleFile.getParentFile(), project ); jdbcDependencies = prepareConfiguration( getName() ); final ConventionImpl convention = new ConventionImpl( jdbcDependencies, project ); project.getConvention().getPlugins().put( MATRIX_NODE_CONVENTION_KEY, convention ); try { project.apply( Collections.singletonMap( "from", matrixDotGradleFile ) ); } finally { project.getConvention().getPlugins().remove( MATRIX_NODE_CONVENTION_KEY ); } }
@SuppressWarnings("WeakerAccess") public MatrixDotGradleProfile(File matrixDotGradleFile, Project project) { super( matrixDotGradleFile.getParentFile(), project ); jdbcDependencies = prepareConfiguration( getName() ); final ConventionImpl convention = new ConventionImpl( jdbcDependencies, project ); project.getConvention().getPlugins().put( MATRIX_NODE_CONVENTION_KEY, convention ); try { project.apply( Collections.singletonMap( "from", matrixDotGradleFile ) ); } finally { project.getConvention().getPlugins().remove( MATRIX_NODE_CONVENTION_KEY ); } }
@Override public void apply(Project project) { // extensions mechanism not used because we need free closure for pom xml modification project.getConvention().getPlugins().put("pom", new PomConvention()); activatePomModifications(project); }
private void afterEvaluate( final Project project ) { final Jar jar = (Jar) project.getTasks().getByName( "jar" ); final BundleTaskConvention ext = (BundleTaskConvention) jar.getConvention().getPlugins().get( "bundle" ); new BundleConfigurator( project, ext ).configure( this.appExt ); }
private void afterEvaluate( final Project project ) { final Jar jar = (Jar) project.getTasks().getByName( "jar" ); final BundleTaskConvention ext = (BundleTaskConvention) jar.getConvention().getPlugins().get( "bundle" ); new BundleConfigurator( project, ext ).configure( this.appExt ); }
void initExtensionDefaults(Project project) { outfile = project.getName()+".exe"; version = (String)project.getVersion(); JavaPluginConvention javaConv = (JavaPluginConvention)project.getConvention().getPlugins().get("java"); if (javaConv != null) { jreMinVersion = javaConv.getTargetCompatibility().toString(); if (JAVA_VERSION_REGEX.matcher(jreMinVersion).matches()) { jreMinVersion = jreMinVersion + ".0"; } } }
private void bootJarTask(Project project) { project.getConvention().getPlugins().put("baratine", new BaratineConvention(project)); GradlePackageTask task; task = project.getTasks().create("jarBoot", GradlePackageTask.class); task.setDescription("Assembles an executable boot jar containing the application and any dependencies"); task.setGroup("build"); project.getTasks().getByName(BasePlugin.ASSEMBLE_TASK_NAME).dependsOn(task); Task jarTask = project.getTasks().getByName("jar"); task.dependsOn(jarTask); }
Provider<FileCollection> getSourceRoots() { return getSourceSet().map(sourceSet -> { ClojureSourceSet clojure = (ClojureSourceSet) new DslObject(sourceSet).getConvention().getPlugins().get("clojure"); return clojure.getClojure().getSourceDirectories(); }); }
Provider<FileCollection> getSourceRoots() { return getSourceSet().map(sourceSet -> { ClojureScriptSourceSet clojure = (ClojureScriptSourceSet) new DslObject(sourceSet).getConvention().getPlugins().get("clojurescript"); return clojure.getClojureScript().getSourceDirectories(); }); }
Provider<FileCollection> getSourceRoots() { return getSourceSet().map(sourceSet -> { ClojureScriptSourceSet clojure = (ClojureScriptSourceSet) new DslObject(sourceSet).getConvention().getPlugins().get("clojurescript"); return clojure.getClojureScript().getSourceDirectories(); }); }
@Override public void apply(final Project project) { final TodoOutputTask task = this.makeTask(project); task.setInput(((JavaPluginConvention) project.getConvention().getPlugins().get("java")) .getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME).getJava()); }
Provider<FileCollection> getSourceRoots() { return getSourceSet().map(sourceSet -> { ClojureSourceSet clojure = (ClojureSourceSet) new DslObject(sourceSet).getConvention().getPlugins().get("clojure"); return clojure.getClojure().getSourceDirectories(); }); }
@Override public void apply(Project project) { project.getPlugins().apply(JavaPlugin.class); FSMPluginConvention pluginConvention = new FSMPluginConvention(); project.getConvention().getPlugins() .put(PLUGIN_CONVENTION_NAME, pluginConvention); configureTask(project, pluginConvention); configureConfigurations(project.getConfigurations()); configureJarTask(project); }
@Override public void apply(Project project) { project.getPlugins().apply(ClojureBasePlugin.class); project.getPlugins().apply(ClojureCommonPlugin.class); ClojureExtension extension = project.getExtensions().getByType(ClojureExtension.class); configureBuilds(project, extension); JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); ClojureCommonPlugin.configureDevSource(javaConvention, sourceSet -> { ClojureSourceSet src = (ClojureSourceSet) new DslObject(sourceSet).getConvention().getPlugins().get("clojure"); return src.getClojure(); }); }
@Override public void apply(Project project) { project.getPlugins().apply(ClojureBasePlugin.class); project.getPlugins().apply(ClojureCommonPlugin.class); ClojureExtension extension = project.getExtensions().getByType(ClojureExtension.class); configureBuilds(project, extension); JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); ClojureCommonPlugin.configureDevSource(javaConvention, sourceSet -> { ClojureSourceSet src = (ClojureSourceSet) new DslObject(sourceSet).getConvention().getPlugins().get("clojure"); return src.getClojure(); }); }
protected void mapConfigurations() { if (project.getPlugins().hasPlugin("maven")) { MavenPluginConvention mavenConv = (MavenPluginConvention) project.getConvention().getPlugins().get("maven"); Conf2ScopeMappingContainer mappings = mavenConv.getConf2ScopeMappings(); ConfigurationContainer configs = project.getConfigurations(); final int priority = 500; // 500 is more than the compile config which is at 300 mappings.setSkipUnmappedConfs(true); // dont want unmapped confs bieng compile deps.. mappings.addMapping(priority, configs.getByName(CONFIG_PROVIDED), Conf2ScopeMappingContainer.PROVIDED); mappings.addMapping(priority, configs.getByName(CONFIG_DEOBF_COMPILE), Conf2ScopeMappingContainer.COMPILE); mappings.addMapping(priority, configs.getByName(CONFIG_DEOBF_PROVIDED), Conf2ScopeMappingContainer.PROVIDED); } }
private void configureSourceSetDefaults(final JavaBasePlugin javaBasePlugin) { _project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().all( sourceSet -> { DefaultGosuSourceSet gosuSourceSet = new DefaultGosuSourceSet(((DefaultSourceSet) sourceSet).getDisplayName(), _fileResolver); new DslObject(sourceSet).getConvention().getPlugins().put("gosu", gosuSourceSet); gosuSourceSet.getGosu().srcDir("src/" + sourceSet.getName() + "/gosu"); sourceSet.getResources().getFilter().exclude( element -> { return gosuSourceSet.getGosu().contains(element.getFile()); }); sourceSet.getAllSource().source(gosuSourceSet.getGosu()); configureGosuCompile(javaBasePlugin, sourceSet, gosuSourceSet); }); }
private void configureSourceSetDefaults(final JavaBasePlugin javaBasePlugin) { _project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().all(sourceSet -> { GosuSourceSet gosuSourceSet = new DefaultGosuSourceSet(sourceSet.getName(), _sourceDirectorySetFactory); Convention sourceSetConvention = (Convention) InvokerHelper.getProperty(sourceSet, "convention"); sourceSetConvention.getPlugins().put("gosu", gosuSourceSet); gosuSourceSet.getGosu().srcDir("src/" + sourceSet.getName() + "/gosu"); sourceSet.getResources().getFilter().exclude(element -> gosuSourceSet.getGosu().contains(element.getFile())); sourceSet.getAllSource().source(gosuSourceSet.getGosu()); configureGosuCompile(javaBasePlugin, sourceSet, gosuSourceSet); }); }