@OutputFile public File getSourceDigestFile() { Project project = getProject(); String pathname = "npm/script/" + getName() + "/.digest"; return new File(project.getBuildDir(), pathname); }
@Input @Optional public File getSourceDir() { return GradleUtil.toFile(getProject(), _sourceDir); }
public NpmRunTask() { exclude(_EXCLUDE_DIR_NAMES); include(_INCLUDES); Project project = getProject(); setSourceDir(project.getProjectDir()); }
public NpmRunTask() { exclude(_EXCLUDE_DIR_NAMES); include(_INCLUDES); Project project = getProject(); setSourceDir(project.getProjectDir()); }
@InputFiles @Optional public FileCollection getSourceFiles() { File sourceDir = getSourceDir(); if ((sourceDir == null) || !sourceDir.exists()) { return null; } Project project = getProject(); FileTree fileTree = project.fileTree(sourceDir); FileCollection fileCollection = fileTree.matching(_patternFilterable); if (fileCollection.isEmpty()) { return null; } return fileCollection; }
private void _configureTaskNpmRun( NpmRunTask npmRunTask, NodeExtension nodeExtension) { npmRunTask.setNodeVersion(nodeExtension.getNodeVersion()); npmRunTask.setNpmVersion(nodeExtension.getNpmVersion()); Project project = npmRunTask.getProject(); PluginContainer pluginContainer = project.getPlugins(); if (pluginContainer.hasPlugin(JavaPlugin.class)) { SourceSet sourceSet = GradleUtil.getSourceSet( npmRunTask.getProject(), SourceSet.MAIN_SOURCE_SET_NAME); SourceSetOutput sourceSetOutput = sourceSet.getOutput(); File classesDir = sourceSetOutput.getClassesDir(); if (!classesDir.exists()) { TaskOutputs taskOutputs = npmRunTask.getOutputs(); taskOutputs.upToDateWhen( new Spec<Task>() { @Override public boolean isSatisfiedBy(Task task) { return false; } }); } } }
private void _configureTaskNpmRun( NpmRunTask npmRunTask, NodeExtension nodeExtension) { npmRunTask.setNodeVersion(nodeExtension.getNodeVersion()); npmRunTask.setNpmVersion(nodeExtension.getNpmVersion()); Project project = npmRunTask.getProject(); PluginContainer pluginContainer = project.getPlugins(); if (pluginContainer.hasPlugin(JavaPlugin.class)) { SourceSet sourceSet = GradleUtil.getSourceSet( npmRunTask.getProject(), SourceSet.MAIN_SOURCE_SET_NAME); SourceSetOutput sourceSetOutput = sourceSet.getOutput(); File classesDir = sourceSetOutput.getClassesDir(); if (!classesDir.exists()) { TaskOutputs taskOutputs = npmRunTask.getOutputs(); taskOutputs.upToDateWhen( new Spec<Task>() { @Override public boolean isSatisfiedBy(Task task) { return false; } }); } } }
npmRunTask.getProject(), JavaPlugin.CLASSES_TASK_NAME); Project project = npmRunTask.getProject();
npmRunTask.getProject(), JavaPlugin.CLASSES_TASK_NAME); Project project = npmRunTask.getProject();