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; } }); } } }