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; }
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; }
private DownloadNodeModuleTask _addTaskDownloadLiferayModuleConfigGenerator( Project project, final JSModuleConfigGeneratorExtension jsModuleConfigGeneratorExtension) { DownloadNodeModuleTask downloadLiferayModuleConfigGeneratorTask = GradleUtil.addTask( project, DOWNLOAD_LIFERAY_MODULE_CONFIG_GENERATOR_TASK_NAME, DownloadNodeModuleTask.class); downloadLiferayModuleConfigGeneratorTask.setModuleName( "liferay-module-config-generator"); downloadLiferayModuleConfigGeneratorTask.setModuleVersion( new Callable<String>() { @Override public String call() throws Exception { return jsModuleConfigGeneratorExtension.getVersion(); } }); return downloadLiferayModuleConfigGeneratorTask; }
private ValidateSchemaTask _addTaskValidateTLD(Project project) { final ValidateSchemaTask validateSchemaTask = GradleUtil.addTask( project, VALIDATE_TLD_TASK_NAME, ValidateSchemaTask.class); validateSchemaTask.setDescription("Validates TLD files."); PluginContainer pluginContainer = project.getPlugins(); pluginContainer.withType( JavaPlugin.class, new Action<JavaPlugin>() { @Override public void execute(JavaPlugin javaPlugin) { _configureTaskValidateSchemaForJavaPlugin( validateSchemaTask); } }); return validateSchemaTask; }
private JSDocTask _addTaskAppJSDoc(Project project) { final JSDocTask appJSDocTask = GradleUtil.addTask( project, APP_JSDOC_TASK_NAME, JSDocTask.class); appJSDocTask.setDescription( "Generates the API documentation for the JavaScript code in this " + "app."); appJSDocTask.setDestinationDir( new Callable<File>() { @Override public File call() throws Exception { Project project = appJSDocTask.getProject(); return new File(project.getBuildDir(), "docs/jsdoc"); } }); appJSDocTask.setGroup(JavaBasePlugin.DOCUMENTATION_GROUP); return appJSDocTask; }
private Copy _addTaskCopyTLDDocResources(final Project project) { Copy copy = GradleUtil.addTask( project, COPY_TLDDOC_RESOURCES_TASK_NAME, Copy.class); copy.from("src/main/tlddoc"); copy.into( new Callable<File>() { @Override public File call() throws Exception { TLDDocTask tldDocTask = (TLDDocTask)GradleUtil.getTask( project, TLDDOC_TASK_NAME); return tldDocTask.getDestinationDir(); } }); copy.setDescription("Copies tag library documentation resources."); return copy; }
private DownloadNodeModuleTask _addTaskDownloadJSDoc(Project project) { DownloadNodeModuleTask downloadNodeModuleTask = GradleUtil.addTask( project, DOWNLOAD_JSDOC_TASK_NAME, DownloadNodeModuleTask.class); downloadNodeModuleTask.args("--no-save"); downloadNodeModuleTask.setDescription("Downloads JSDoc."); downloadNodeModuleTask.setModuleName("jsdoc"); downloadNodeModuleTask.setModuleVersion(_VERSION); return downloadNodeModuleTask; }
private BuildRESTTask _addTaskBuildREST(Project project) { BuildRESTTask buildRESTTask = GradleUtil.addTask( project, BUILD_REST_TASK_NAME, BuildRESTTask.class); buildRESTTask.setDescription("Runs Liferay REST Builder."); buildRESTTask.setGroup(BasePlugin.BUILD_GROUP); buildRESTTask.setRESTConfigDir(project.getProjectDir()); return buildRESTTask; }
private FormatSourceTask _addTaskFormatSource(Project project) { FormatSourceTask formatSourceTask = GradleUtil.addTask( project, FORMAT_SOURCE_TASK_NAME, FormatSourceTask.class); formatSourceTask.onlyIf(_skipIfExecutingParentTaskSpec); formatSourceTask.setDescription( "Runs Liferay Source Formatter to format the project files."); formatSourceTask.setGroup("formatting"); formatSourceTask.setShowStatusUpdates(true); return formatSourceTask; }
private BuildLangTask _addTaskBuildLang(Project project) { final BuildLangTask buildLangTask = GradleUtil.addTask( project, BUILD_LANG_TASK_NAME, BuildLangTask.class); buildLangTask.setDescription( "Runs Liferay Lang Builder to translate language property files."); buildLangTask.setGroup(BasePlugin.BUILD_GROUP); PluginContainer pluginContainer = project.getPlugins(); pluginContainer.withType( JavaPlugin.class, new Action<JavaPlugin>() { @Override public void execute(JavaPlugin javaPlugin) { _configureTaskBuildLangForJavaPlugin(buildLangTask); } }); return buildLangTask; }
private Jar _addTaskJarAppTLDDoc(TLDDocTask tldDocTask) { Jar jar = GradleUtil.addTask( tldDocTask.getProject(), JAR_APP_TLDDOC_TASK_NAME, Jar.class); jar.from(tldDocTask); jar.setClassifier("taglibdoc"); jar.setDescription( "Assembles a jar archive containing the tag library " + "documentation files for this app."); jar.setGroup(BasePlugin.BUILD_GROUP); return jar; }
private Jar _addTaskJarAppJavadoc(Javadoc javadoc) { Jar jar = GradleUtil.addTask( javadoc.getProject(), JAR_APP_JAVADOC_TASK_NAME, Jar.class); jar.from(javadoc); jar.setClassifier("javadoc"); jar.setDescription( "Assembles a jar archive containing the Javadoc files for this " + "app."); jar.setGroup(BasePlugin.BUILD_GROUP); return jar; }
private Jar _addTaskJarAppJSDoc(JSDocTask jsDocTask) { Jar jar = GradleUtil.addTask( jsDocTask.getProject(), JAR_APP_JSDOC_TASK_NAME, Jar.class); jar.from(jsDocTask); jar.setClassifier("jsdoc"); jar.setDescription( "Assembles a jar archive containing the JavaScript documentation " + "files for this app."); jar.setGroup(BasePlugin.BUILD_GROUP); return jar; }
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; }
private TranspileJSTask _addTaskTranspileJS( Task expandJSCompileDependenciesTask) { Project project = expandJSCompileDependenciesTask.getProject(); final TranspileJSTask transpileJSTask = GradleUtil.addTask( project, TRANSPILE_JS_TASK_NAME, TranspileJSTask.class); transpileJSTask.dependsOn(expandJSCompileDependenciesTask); transpileJSTask.setDescription("Transpiles JS files."); transpileJSTask.setGroup(BasePlugin.BUILD_GROUP); PluginContainer pluginContainer = project.getPlugins(); pluginContainer.withType( JavaPlugin.class, new Action<JavaPlugin>() { @Override public void execute(JavaPlugin javaPlugin) { _configureTaskTranspileJSForJavaPlugin(transpileJSTask); } }); return transpileJSTask; }
private FormatSourceTask _addTaskCheckSourceFormatting(Project project) { FormatSourceTask formatSourceTask = GradleUtil.addTask( project, CHECK_SOURCE_FORMATTING_TASK_NAME, FormatSourceTask.class); formatSourceTask.onlyIf(_skipIfExecutingParentTaskSpec); formatSourceTask.setAutoFix(false); formatSourceTask.setDescription( "Checks the source formatting of this project."); formatSourceTask.setGroup(LifecycleBasePlugin.VERIFICATION_GROUP); formatSourceTask.setPrintErrors(true); formatSourceTask.setShowStatusUpdates(false); formatSourceTask.setThrowException(true); return formatSourceTask; }
private TLDDocTask _addTaskTLDDoc( Copy copyTLDDocResourcesTask, ValidateSchemaTask validateTLDTask) { Project project = copyTLDDocResourcesTask.getProject(); final TLDDocTask tldDocTask = GradleUtil.addTask( project, TLDDOC_TASK_NAME, TLDDocTask.class); tldDocTask.dependsOn(copyTLDDocResourcesTask, validateTLDTask); tldDocTask.setDescription("Generates tag library documentation."); tldDocTask.setGroup(JavaBasePlugin.DOCUMENTATION_GROUP); PluginContainer pluginContainer = project.getPlugins(); pluginContainer.withType( JavaPlugin.class, new Action<JavaPlugin>() { @Override public void execute(JavaPlugin javaPlugin) { _configureTaskTLDDocForJavaPlugin(tldDocTask); } }); return tldDocTask; }
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; }
private DockerPushImage _addTaskPushAppDockerImage( DockerTagImage dockerTagImage) { String imageRepositoryAndTag = _getImageRepositoryAndTag( dockerTagImage.getRepository(), dockerTagImage.getTag()); DockerPushImage dockerPushImage = GradleUtil.addTask( dockerTagImage.getProject(), PUSH_APP_DOCKER_IMAGE_TASK_NAME + "_" + imageRepositoryAndTag, DockerPushImage.class); dockerPushImage.setDependsOn(Collections.singleton(dockerTagImage)); dockerPushImage.setDescription( "Pushes the Docker image \"" + imageRepositoryAndTag + "\" to the registry."); dockerPushImage.setImageName(dockerTagImage.getRepository()); dockerPushImage.setTag(dockerTagImage.getTag()); return dockerPushImage; }
protected BuildXSDTask addTaskBuildXSD(Project project) { final BuildXSDTask buildXSDTask = GradleUtil.addTask( project, BUILD_XSD_TASK_NAME, BuildXSDTask.class); buildXSDTask.setDescription( "Generates XMLBeans bindings and compiles them in a JAR file."); buildXSDTask.setDestinationDir(project.file("lib")); buildXSDTask.setGroup(BasePlugin.BUILD_GROUP); buildXSDTask.setInputDir("xsd"); PluginContainer pluginContainer = project.getPlugins(); pluginContainer.withType( WarPlugin.class, new Action<WarPlugin>() { @Override public void execute(WarPlugin warPlugin) { configureTaskBuildXSDForWarPlugin(buildXSDTask); } }); return buildXSDTask; }