@Input public File getChangeLogFile() { return GradleUtil.toFile(getProject(), _changeLogFile); }
protected Configuration addConfigurationXSDBuilder(final Project project) { Configuration configuration = GradleUtil.addConfiguration( project, CONFIGURATION_NAME); configuration.setDescription( "Configures Apache XMLBeans for generating XMLBeans bindings."); configuration.setVisible(false); GradleUtil.executeIfEmpty( configuration, new Action<Configuration>() { @Override public void execute(Configuration configuration) { addDependenciesXSDBuilder(project); } }); return configuration; }
private void _addDependenciesRESTBuilder(Project project) { GradleUtil.addDependency( project, CONFIGURATION_NAME, "com.liferay", "com.liferay.portal.tools.rest.builder", "latest.release"); }
private DownloadNodeModuleTask _addTaskDownloadMetalCli(Project project) { DownloadNodeModuleTask downloadNodeModuleTask = GradleUtil.addTask( project, DOWNLOAD_METAL_CLI_TASK_NAME, DownloadNodeModuleTask.class); downloadNodeModuleTask.setModuleName("metal-cli"); downloadNodeModuleTask.setModuleVersion(_METAL_CLI_VERSION); return downloadNodeModuleTask; }
@Input public String getTemplateExtension() { return GradleUtil.toString(_templateExtension); }
private Configuration _addConfigurationJSCompile(Project project) { Configuration configuration = GradleUtil.addConfiguration( project, JS_COMPILE_CONFIGURATION_NAME); configuration.setDescription( "Configures additional JavaScript dependencies."); configuration.setVisible(false); return configuration; }
@Override public void apply(Project project) { GradleUtil.applyPlugin(project, CSSBuilderPlugin.class); GradleUtil.applyPlugin(project, WarPlugin.class); BuildCSSTask buildCSSTask = (BuildCSSTask)GradleUtil.getTask( project, CSSBuilderPlugin.BUILD_CSS_TASK_NAME); War war = (War)GradleUtil.getTask(project, WarPlugin.WAR_TASK_NAME); WarPluginConvention warPluginConvention = GradleUtil.getConvention( project, WarPluginConvention.class); Configuration parentThemesConfiguration = _addConfigurationParentThemes( project); Configuration themeBuilderConfiguration = _addConfigurationThemeBuilder( project); BuildThemeTask buildThemeTask = _addTaskBuildTheme( project, parentThemesConfiguration, warPluginConvention); _configureTaskBuildCSS(buildCSSTask, buildThemeTask); _configureTaskWar(war, buildCSSTask, buildThemeTask); _configureTasksBuildTheme(project, themeBuilderConfiguration); }
@Override public void apply(Project project) { GradleUtil.applyPlugin(project, NodePlugin.class); final Task npmInstallTask = GradleUtil.getTask( project, NodePlugin.NPM_INSTALL_TASK_NAME); JSModuleConfigGeneratorExtension jsModuleConfigGeneratorExtension = GradleUtil.addExtension( project, EXTENSION_NAME, JSModuleConfigGeneratorExtension.class); final DownloadNodeModuleTask downloadLiferayModuleConfigGeneratorTask = _addTaskDownloadLiferayModuleConfigGenerator( project, jsModuleConfigGeneratorExtension); _addTaskConfigJSModules(project); project.afterEvaluate( new Action<Project>() { @Override public void execute(Project project) { _configureTasksConfigJSModules( project, downloadLiferayModuleConfigGeneratorTask, npmInstallTask); } }); }
private File _getJavaDir(Project project) { SourceSet sourceSet = GradleUtil.getSourceSet( project, SourceSet.MAIN_SOURCE_SET_NAME); return _getSrcDir(sourceSet.getJava()); }
@Override public void apply(Project project) { GradleUtil.applyPlugin(project, JSTranspilerBasePlugin.class); Task expandJSCompileDependenciesTask = GradleUtil.getTask( project, JSTranspilerBasePlugin.EXPAND_JS_COMPILE_DEPENDENCIES_TASK_NAME); final NpmInstallTask npmInstallTask = (NpmInstallTask)GradleUtil.getTask( project, NodePlugin.NPM_INSTALL_TASK_NAME); final DownloadNodeModuleTask downloadMetalCliTask = _addTaskDownloadMetalCli(project); final Configuration soyCompileConfiguration = _addConfigurationSoyCompile(project); final TranspileJSTask transpileJSTask = _addTaskTranspileJS( expandJSCompileDependenciesTask); project.afterEvaluate( new Action<Project>() { @Override public void execute(Project project) { _addTasksExpandSoyCompileDependencies( transpileJSTask, soyCompileConfiguration); _configureTasksTranspileJS( project, downloadMetalCliTask, npmInstallTask); } }); }
private void _configureTaskTranspileJSForJavaPlugin( TranspileJSTask transpileJSTask) { transpileJSTask.mustRunAfter(JavaPlugin.PROCESS_RESOURCES_TASK_NAME); Project project = transpileJSTask.getProject(); final SourceSet sourceSet = GradleUtil.getSourceSet( project, SourceSet.MAIN_SOURCE_SET_NAME); transpileJSTask.setSourceDir( new Callable<File>() { @Override public File call() throws Exception { File resourcesDir = _getSrcDir(sourceSet.getResources()); return new File(resourcesDir, "META-INF/resources"); } }); transpileJSTask.setWorkingDir( new Callable<File>() { @Override public File call() throws Exception { SourceSetOutput sourceSetOutput = sourceSet.getOutput(); return new File( sourceSetOutput.getResourcesDir(), "META-INF/resources"); } }); Task classesTask = GradleUtil.getTask( project, JavaPlugin.CLASSES_TASK_NAME); classesTask.dependsOn(transpileJSTask); }
private Task _addTaskBuildWSDLCompile( BuildWSDLTask buildWSDLTask, FileCollection classpath, File inputFile, File tmpDir, Task generateTask) { Project project = buildWSDLTask.getProject(); String taskName = GradleUtil.getTaskName( buildWSDLTask.getName() + "Compile", inputFile); JavaCompile javaCompile = GradleUtil.addTask( project, taskName, JavaCompile.class); javaCompile.setClasspath(classpath); File tmpBinDir = new File(tmpDir, "bin"); javaCompile.setDestinationDir(tmpBinDir); javaCompile.setSource(generateTask.getOutputs()); return javaCompile; }
protected Task addTaskBuildXSDCompile( BuildXSDTask buildXSDTask, Task generateTask) { Project project = buildXSDTask.getProject(); JavaCompile javaCompile = GradleUtil.addTask( project, buildXSDTask.getName() + "Compile", JavaCompile.class); javaCompile.dependsOn( BasePlugin.CLEAN_TASK_NAME + StringUtil.capitalize(javaCompile.getName())); javaCompile.setClasspath( GradleUtil.getConfiguration(project, CONFIGURATION_NAME)); javaCompile.setDescription("Compiles the generated Java types."); File tmpBinDir = new File( project.getBuildDir(), buildXSDTask.getName() + "/bin"); javaCompile.setDestinationDir(tmpBinDir); javaCompile.setSource(generateTask.getOutputs()); return javaCompile; }
@Override public void apply(Project project) { GradleUtil.applyPlugin(project, BasePlugin.class); final AppTLDDocBuilderExtension appTLDDocBuilderExtension = GradleUtil.addExtension( project, PLUGIN_NAME, AppTLDDocBuilderExtension.class); Configuration tlddocConfiguration = TLDDocBuilderPlugin.addConfigurationTLDDoc(project); final Copy copyAppTLDDocResourcesTask = _addTaskCopyAppTLDDocResources( project); final TLDDocTask appTLDDocTask = _addTaskAppTLDDoc( copyAppTLDDocResourcesTask, tlddocConfiguration); _addTaskJarAppTLDDoc(appTLDDocTask); Gradle gradle = project.getGradle(); gradle.afterProject( new Closure<Void>(project) { @SuppressWarnings("unused") public void doCall(Project subproject) { Set<Project> subprojects = appTLDDocBuilderExtension.getSubprojects(); PluginContainer pluginContainer = subproject.getPlugins(); if (subprojects.contains(subproject) && pluginContainer.hasPlugin(TLDDocBuilderPlugin.class)) { _configureTaskAppTLDDoc(appTLDDocTask, subproject); _configureTaskCopyAppTLDDocResources( copyAppTLDDocResourcesTask, subproject); } } }); }
@Override public void apply(Project project) { GradleUtil.applyPlugin(project, BasePlugin.class); GradleUtil.applyPlugin(project, ReportingBasePlugin.class); GradleUtil.addExtension( project, PLUGIN_NAME, AppJavadocBuilderExtension.class); ReportingExtension reportingExtension = GradleUtil.getExtension( project, ReportingExtension.class);
@Override public File call() throws Exception { TLDDocTask appTLDDocTask = (TLDDocTask)GradleUtil.getTask( project, APP_TLDDOC_TASK_NAME); return appTLDDocTask.getDestinationDir(); }
@Override public void apply(Project project) { GradleUtil.applyPlugin(project, NodePlugin.class); DownloadNodeModuleTask downloadJSDocTask = _addTaskDownloadJSDoc( project); _configureTasksJSDoc(downloadJSDocTask); }
@Override public File call() throws Exception { JavaPluginConvention javaPluginConvention = GradleUtil.getConvention( project, JavaPluginConvention.class); return new File(javaPluginConvention.getDocsDir(), "jsdoc"); }
War war = (War)GradleUtil.getTask( subproject, WarPlugin.WAR_TASK_NAME); Configuration configuration = GradleUtil.getConfiguration( subproject, Dependency.DEFAULT_CONFIGURATION);
private Copy _addTaskCopyAppTLDDocResources(final Project project) { Copy copy = GradleUtil.addTask( project, COPY_APP_TLDDOC_RESOURCES_TASK_NAME, Copy.class); copy.into( new Callable<File>() { @Override public File call() throws Exception { TLDDocTask appTLDDocTask = (TLDDocTask)GradleUtil.getTask( project, APP_TLDDOC_TASK_NAME); return appTLDDocTask.getDestinationDir(); } }); copy.setDescription("Copies tag library documentation resources."); return copy; }