createCompileTask function

Task createCompileTask(
  1. JbFiles jbFiles,
  2. JbConfigContainer config,
  3. CompilationPathFiles compPathFiles,
  4. DartleCache cache,
  5. JbActors actors,
)

Create the compile task.

Implementation

Task createCompileTask(
  JbFiles jbFiles,
  JbConfigContainer config,
  cp.CompilationPathFiles compPathFiles,
  DartleCache cache,
  JbActors actors,
) {
  final workingDir = Directory.current.path;
  return Task(
    (List<String> args, [ChangeSet? changes]) => _compile(
      jbFiles,
      config,
      compPathFiles,
      workingDir,
      changes,
      args,
      cache,
      actors,
    ),
    runCondition: _createCompileRunCondition(config, cache),
    name: compileTaskName,
    argsValidator: const AcceptAnyArgs(),
    dependsOn: const {
      createJavaCompilationPathTaskName,
      installProcessorDepsTaskName,
    },
    description: 'Compile Java source code.',
  );
}