Skip to main content

Java Package

ModularPipelines.Java provides strongly typed access to Maven and Gradle build CLIs.

Installation

dotnet add package ModularPipelines.Java

The mvn or gradle executable must be installed and available on PATH when its service runs.

Maven

using ModularPipelines.Java.Enums;
using ModularPipelines.Java.Extensions;
using ModularPipelines.Java.Options;
using ModularPipelines.Models;

var result = await context.Maven().Execute(
new MavenExecuteOptions
{
BatchMode = true,
Color = MavenColor.Never,
Define = [new KeyValue("skipTests", "true")],
GoalsAndPhases = ["clean", "verify"],
},
cancellationToken: cancellationToken);

This renders:

mvn --batch-mode --color never --define skipTests=true clean verify

Gradle

var result = await context.Gradle().Execute(
new GradleExecuteOptions
{
Console = GradleConsole.Plain,
ProjectProp = [new KeyValue("environment", "ci")],
NoDaemon = true,
MaxWorkers = 4,
Tasks = ["clean", "build"],
},
cancellationToken: cancellationToken);

This renders:

gradle --console plain --project-prop environment=ci --max-workers 4 --no-daemon clean build

Generated option records include current CLI aliases, repeatable properties, constrained enums, and secret annotations. Maven goals/phases and Gradle tasks are emitted after options.