createGeneratePomTask function

Task createGeneratePomTask(
  1. Result<Artifact> artifact,
  2. ResolvedLocalDependencies localDependencies,
  3. File dependenciesFile,
  4. DepsCache depsCache,
)

Create the generatePom task.

Implementation

Task createGeneratePomTask(
  Result<Artifact> artifact,
  ResolvedLocalDependencies localDependencies,
  File dependenciesFile,
  DepsCache depsCache,
) {
  return Task(
    (List<String> args) => _generatePom(
      args,
      artifact,
      localDependencies,
      dependenciesFile,
      depsCache,
    ),
    name: createPomTaskName,
    phase: publishPhase,
    dependsOn: {writeDepsTaskName},
    runCondition: artifact.runCondition(),
    argsValidator: const OptionalArgValidator(
      'One argument may be provided: the POM destination',
    ),
    description: 'Generate Maven POM for publishing the project',
  );
}