本文整理汇总了Java中org.gradle.api.tasks.WorkResult类的典型用法代码示例。如果您正苦于以下问题:Java WorkResult类的具体用法?Java WorkResult怎么用?Java WorkResult使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
WorkResult类属于org.gradle.api.tasks包,在下文中一共展示了WorkResult类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@Override
public WorkResult execute(JavadocSpec spec) {
JavadocExecHandleBuilder javadocExecHandleBuilder = new JavadocExecHandleBuilder(execActionFactory);
javadocExecHandleBuilder.setExecutable(spec.getExecutable());
javadocExecHandleBuilder.execDirectory(spec.getWorkingDir()).options(spec.getOptions()).optionsFile(spec.getOptionsFile());
ExecAction execAction = javadocExecHandleBuilder.getExecHandle();
if (spec.isIgnoreFailures()) {
execAction.setIgnoreExitValue(true);
}
try {
execAction.execute();
} catch (ExecException e) {
LOG.info("Problems generating Javadoc."
+ "\n Command line issued: " + execAction.getCommandLine()
+ "\n Generated Javadoc options file has following contents:\n------\n{}------", GFileUtils.readFileQuietly(spec.getOptionsFile()));
throw new GradleException(String.format("Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): '%s'", spec.getOptionsFile()), e);
}
return new SimpleWorkResult(true);
}
示例2: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
public WorkResult execute(final CopyActionProcessingStream stream) {
final Set<RelativePath> visited = new HashSet<RelativePath>();
WorkResult didWork = delegate.execute(new CopyActionProcessingStream() {
public void process(final CopyActionProcessingStreamAction action) {
stream.process(new CopyActionProcessingStreamAction() {
public void processFile(FileCopyDetailsInternal details) {
visited.add(details.getRelativePath());
action.processFile(details);
}
});
}
});
SyncCopyActionDecoratorFileVisitor fileVisitor = new SyncCopyActionDecoratorFileVisitor(visited, preserveSpec);
MinimalFileTree walker = new DirectoryFileTree(baseDestDir).postfix();
walker.visit(fileVisitor);
visited.clear();
return new SimpleWorkResult(didWork.getDidWork() || fileVisitor.didWork);
}
示例3: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
public WorkResult execute(final CopyActionProcessingStream stream) {
final Set<RelativePath> visited = new HashSet<RelativePath>();
WorkResult didWork = delegate.execute(new CopyActionProcessingStream() {
public void process(final CopyActionProcessingStreamAction action) {
stream.process(new CopyActionProcessingStreamAction() {
public void processFile(FileCopyDetailsInternal details) {
visited.add(details.getRelativePath());
action.processFile(details);
}
});
}
});
SyncCopyActionDecoratorFileVisitor fileVisitor = new SyncCopyActionDecoratorFileVisitor(visited);
MinimalFileTree walker = new DirectoryFileTree(baseDestDir).postfix();
walker.visit(fileVisitor);
visited.clear();
return new SimpleWorkResult(didWork.getDidWork() || fileVisitor.didWork);
}
示例4: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
public WorkResult execute(T spec) {
boolean didWork = false;
boolean windowsPathLimitation = OperatingSystem.current().isWindows();
String objectFileExtension = OperatingSystem.current().isWindows() ? ".obj" : ".o";
for (File sourceFile : spec.getSourceFiles()) {
String objectFileName = FilenameUtils.removeExtension(sourceFile.getName()) + objectFileExtension;
WorkResult result = commandLineTool.inWorkDirectory(spec.getObjectFileDir())
.withArguments(new SingleSourceCompileArgTransformer<T>(sourceFile,
objectFileName,
new ShortCircuitArgsTransformer(argsTransfomer),
windowsPathLimitation,
false))
.execute(spec);
didWork = didWork || result.getDidWork();
}
return new SimpleWorkResult(didWork);
}
示例5: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
public WorkResult execute(ScalaJavaJointCompileSpec spec) {
scalaCompiler.execute(spec);
PatternFilterable patternSet = new PatternSet();
patternSet.include("**/*.java");
FileTree javaSource = spec.getSource().getAsFileTree().matching(patternSet);
if (!javaSource.isEmpty()) {
spec.setSource(javaSource);
javaCompiler.execute(spec);
}
return new WorkResult() {
public boolean getDidWork() {
return true;
}
};
}
示例6: link
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@TaskAction
public void link() {
SimpleStaleClassCleaner cleaner = new SimpleStaleClassCleaner(getOutputs());
cleaner.setDestinationDir(getDestinationDir());
cleaner.execute();
if (getSource().isEmpty()) {
setDidWork(false);
return;
}
LinkerSpec spec = createLinkerSpec();
spec.setTargetPlatform(getTargetPlatform());
spec.setTempDir(getTemporaryDir());
spec.setOutputFile(getOutputFile());
spec.objectFiles(getSource());
spec.libraries(getLibs());
spec.args(getLinkerArgs());
BuildOperationLogger operationLogger = getOperationLoggerFactory().newOperationLogger(getName(), getTemporaryDir());
spec.setOperationLogger(operationLogger);
Compiler<LinkerSpec> compiler = Cast.uncheckedCast(toolChain.select(targetPlatform).newCompiler(spec.getClass()));
compiler = BuildOperationLoggingCompilerDecorator.wrap(compiler);
WorkResult result = compiler.execute(spec);
setDidWork(result.getDidWork());
}
示例7: link
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@TaskAction
public void link() {
StaticLibraryArchiverSpec spec = new DefaultStaticLibraryArchiverSpec();
spec.setTempDir(getTemporaryDir());
spec.setOutputFile(getOutputFile());
spec.objectFiles(getSource());
spec.args(getStaticLibArgs());
BuildOperationLogger operationLogger = getOperationLoggerFactory().newOperationLogger(getName(), getTemporaryDir());
spec.setOperationLogger(operationLogger);
Compiler<StaticLibraryArchiverSpec> compiler = Cast.uncheckedCast(toolChain.select(targetPlatform).newCompiler(spec.getClass()));
WorkResult result = BuildOperationLoggingCompilerDecorator.wrap(compiler).execute(spec);
setDidWork(result.getDidWork());
}
示例8: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@Override
public WorkResult execute(final LinkerSpec spec) {
List<String> args = argsTransformer.transform(spec);
invocationContext.getArgAction().execute(args);
if (useCommandFile) {
new GccOptionsFileArgsWriter(spec.getTempDir()).execute(args);
}
final CommandLineToolInvocation invocation = invocationContext.createInvocation(
"linking " + spec.getOutputFile().getName(), args, spec.getOperationLogger());
buildOperationProcessor.run(commandLineToolInvocationWorker, new Action<BuildOperationQueue<CommandLineToolInvocation>>() {
@Override
public void execute(BuildOperationQueue<CommandLineToolInvocation> buildQueue) {
buildQueue.setLogLocation(spec.getOperationLogger().getLogLocation());
buildQueue.add(invocation);
}
});
return new SimpleWorkResult(true);
}
示例9: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@Override
public WorkResult execute(final StaticLibraryArchiverSpec spec) {
deletePreviousOutput(spec);
List<String> args = argsTransformer.transform(spec);
invocationContext.getArgAction().execute(args);
final CommandLineToolInvocation invocation = invocationContext.createInvocation(
"archiving " + spec.getOutputFile().getName(), args, spec.getOperationLogger());
buildOperationProcessor.run(commandLineToolInvocationWorker, new Action<BuildOperationQueue<CommandLineToolInvocation>>() {
@Override
public void execute(BuildOperationQueue<CommandLineToolInvocation> buildQueue) {
buildQueue.setLogLocation(spec.getOperationLogger().getLogLocation());
buildQueue.add(invocation);
}
});
return new SimpleWorkResult(true);
}
示例10: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@Override
public WorkResult execute(final StaticLibraryArchiverSpec spec) {
final StaticLibraryArchiverSpec transformedSpec = specTransformer.transform(spec);
final List<String> args = argsTransformer.transform(transformedSpec);
invocationContext.getArgAction().execute(args);
new VisualCppOptionsFileArgsWriter(spec.getTempDir()).execute(args);
final CommandLineToolInvocation invocation = invocationContext.createInvocation(
"archiving " + spec.getOutputFile().getName(), args, spec.getOperationLogger());
buildOperationProcessor.run(commandLineToolInvocationWorker, new Action<BuildOperationQueue<CommandLineToolInvocation>>() {
@Override
public void execute(BuildOperationQueue<CommandLineToolInvocation> buildQueue) {
buildQueue.setLogLocation(spec.getOperationLogger().getLogLocation());
buildQueue.add(invocation);
}
});
return new SimpleWorkResult(true);
}
示例11: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@Override
public WorkResult execute(final LinkerSpec spec) {
LinkerSpec transformedSpec = specTransformer.transform(spec);
List<String> args = argsTransformer.transform(transformedSpec);
invocationContext.getArgAction().execute(args);
new VisualCppOptionsFileArgsWriter(spec.getTempDir()).execute(args);
final CommandLineToolInvocation invocation = invocationContext.createInvocation(
"linking " + spec.getOutputFile().getName(), args, spec.getOperationLogger());
buildOperationProcessor.run(commandLineToolInvocationWorker, new Action<BuildOperationQueue<CommandLineToolInvocation>>() {
@Override
public void execute(BuildOperationQueue<CommandLineToolInvocation> buildQueue) {
buildQueue.setLogLocation(spec.getOperationLogger().getLogLocation());
buildQueue.add(invocation);
}
});
return new SimpleWorkResult(true);
}
示例12: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@Override
public WorkResult execute(final T spec) {
final T transformedSpec = specTransformer.transform(spec);
final List<String> genericArgs = getArguments(transformedSpec);
final File objectDir = transformedSpec.getObjectFileDir();
buildOperationProcessor.run(commandLineToolInvocationWorker, new Action<BuildOperationQueue<CommandLineToolInvocation>>() {
@Override
public void execute(BuildOperationQueue<CommandLineToolInvocation> buildQueue) {
buildQueue.setLogLocation(spec.getOperationLogger().getLogLocation());
for (File sourceFile : transformedSpec.getSourceFiles()) {
CommandLineToolInvocation perFileInvocation =
createPerFileInvocation(genericArgs, sourceFile, objectDir, spec);
buildQueue.add(perFileInvocation);
}
}
});
return new SimpleWorkResult(!transformedSpec.getSourceFiles().isEmpty());
}
示例13: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@Override
public WorkResult execute(JavaCompileSpec spec) {
Timer clock = Timers.startTimer();
JarClasspathSnapshot jarClasspathSnapshot = jarClasspathSnapshotProvider.getJarClasspathSnapshot(spec.getClasspath());
RecompilationSpec recompilationSpec = recompilationSpecProvider.provideRecompilationSpec(inputs, previousCompilation, jarClasspathSnapshot);
if (recompilationSpec.isFullRebuildNeeded()) {
LOG.lifecycle("Full recompilation is required because {}. Analysis took {}.", recompilationSpec.getFullRebuildCause(), clock.getElapsed());
return cleaningCompiler.execute(spec);
}
incrementalCompilationInitilizer.initializeCompilation(spec, recompilationSpec.getClassNames());
if (spec.getSource().isEmpty()) {
LOG.lifecycle("None of the classes needs to be compiled! Analysis took {}. ", clock.getElapsed());
return new RecompilationNotNecessary();
}
try {
//use the original compiler to avoid cleaning up all the files
return cleaningCompiler.getCompiler().execute(spec);
} finally {
LOG.lifecycle("Incremental compilation of {} classes completed in {}.", recompilationSpec.getClassNames().size(), clock.getElapsed());
}
}
示例14: execute
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
@Override
public WorkResult execute(final T spec) {
PersistentStateCache<CompilationState> compileStateCache = compilationStateCacheFactory.create(task.getPath());
DefaultSourceIncludesParser sourceIncludesParser = new DefaultSourceIncludesParser(sourceParser, importsAreIncludes);
IncrementalCompileProcessor processor = createProcessor(compileStateCache, sourceIncludesParser, spec.getIncludeRoots());
IncrementalCompilation compilation = processor.processSourceFiles(spec.getSourceFiles());
spec.setSourceFileIncludeDirectives(mapIncludes(spec.getSourceFiles(), compilation.getFinalState()));
handleDiscoveredInputs(spec, compilation, spec.getDiscoveredInputRecorder());
WorkResult workResult;
if (spec.isIncrementalCompile()) {
workResult = doIncrementalCompile(compilation, spec);
} else {
workResult = doCleanIncrementalCompile(spec);
}
compileStateCache.set(compilation.getFinalState());
return workResult;
}
示例15: doCleanIncrementalCompile
import org.gradle.api.tasks.WorkResult; //导入依赖的package包/类
protected WorkResult doCleanIncrementalCompile(T spec) {
boolean deleted = cleanPreviousOutputs(spec);
WorkResult compileResult = delegateCompiler.execute(spec);
if (deleted && !compileResult.getDidWork()) {
return new SimpleWorkResult(deleted);
}
return compileResult;
}