All Classes and Interfaces
Class
Description
AbstractMavenTransferListener
Base class for upgrade goals containing shared functionality.
Abstract base class for upgrade strategies that provides common functionality
and reduces code duplication across strategy implementations.
The "apply" goal implementation.
Abstract implementation.
BootstrapCoreExtensionManager
The "check" goal implementation.
Service interface to detect CI system process runs on, if any.
CI detector helper: it uses service discovery to discover
CIDetector
s.Circle CI support.
CleanArgument
The CLI "new-gen".
Utility class used to report errors, statistics, application version info, etc.
Various utilities, mostly to bridge "old" and "new" stuff, like Properties vs Maps, File vs Paths, etc.
Implementation of
EncryptOptions
(base + mvnenc).Implementation of
ShellOptions
(base + shell).Implementation of
UpgradeOptions
(base + mvnup).Strategy for applying Maven 4 compatibility fixes to POM files.
The support class for goal implementations that requires valid/workable config.
Console download progress meter.
Trivial master password source using Maven
Prompter
service.Container capsule.
Container capsule factory.
Core extension selector: selects which entries to load from
InvokerRequest.coreExtensions()
.A thin wrapper for a
Path
that serves as "current working directory" value.The "decrypt" goal.
The "diag" goal.
The "encrypt" goal.
mvnenc invoker implementation.
Logs execution events to logger, eventually user-supplied.
Exception occurring trying to resolve a plugin.
Formats file size with the associated SI prefix
(GB, MB, kB) and using the patterns
#0.0
for numbers between 1 and 10
and ###0
for numbers between 10 and 1000+ by default.Represents a Maven GAV (GroupId, ArtifactId, Version) coordinate.
Utility class for handling GroupId, ArtifactId, Version (GAV) operations
in Maven POM files during the upgrade process.
Generic CI support.
GitHub CI support.
The mvnenc tool goal.
The mvnup tool goal.
The support class for goal implementations.
The "help" goal implementation.
Strategy for applying Maven inference optimizations.
The "init" goal.
The support class for interactive goal implementations.
Utility class for JDOM operations.
Jenkins CI support.
Options that are "layered" by precedence order.
Options that are "layered" by precedence order.
Represents a core extension that has been selected to be loaded.
Configuration for slf4j-log4j2.
Configuration for slf4j-logback.
Lookup invoker implementation, that boots up DI container.
Maven CLI "new-gen".
Maven encrypt CLI "new-gen".
The Maven invoker, that expects whole Maven on classpath and invokes it.
Enhancement of the standard
Properties
managing the maintain of comments, etc.TODO
This class is used to read properties lines.
This class is used to write properties lines.
Maven shell.
Configuration for slf4j-simple.
Maven upgrade CLI "new-gen".
Strategy for upgrading Maven model versions (e.g., 4.0.0 → 4.1.0).
Utility class for handling Maven model version operations during upgrades.
Container capsule backed by Plexus Container.
Container capsule backed by Plexus Container.
Plugin upgrade configuration for Maven 4 compatibility.
Strategy for upgrading Maven plugins to recommended versions.
Holds plugin upgrade information for Maven 4 compatibility.
Utility class for discovering and loading POM files in a Maven project hierarchy.
Hack: to circumvent sisu/plexus/di stuff.
Proto-
Lookup
offer ways to provide early components to invoker.Resident invoker implementation, specialization of Maven Invoker, but keeps Maven instance resident.
mvnsh invoker implementation.
A
TransferListener
implementation that wraps another delegate TransferListener
but makes it run
on single thread, keeping the listener logic simple.Interface for configuration operations on loggers, which are not available in slf4j, then require per-slf4f-binding
implementation.
Level
Slf4jConfiguration factory, loading implementations from
META-INF/maven/slf4j-configuration.properties
configuration files in class loader: key is the class name of the ILoggerFactory, value is the class name of
the corresponding Slf4jConfiguration.Proto
Logger
that just passes to functioning Logger
instance.Adapt an SLF4J logger to a Plexus logger, ignoring Plexus logger API parts that are not classical and
probably not really used.
Use an SLF4J
ILoggerFactory
as a backing for a Plexus
LoggerManager
,
ignoring Plexus logger API parts that are not classical and probably not really used.Slf4jMavenTransferListener
Orchestrates the execution of different upgrade strategies.
System
Logger
.TeamCity CI support.
Travis CI support.
Pseudo-configuration for unsupported SLF4J binding.
Constants used throughout the Maven upgrade tools.
Common file and directory names.
Common indentation patterns for XML formatting.
Maven model version constants.
Maven namespace constants.
Common Maven plugin constants.
Schema location constants.
XML attribute constants.
Common XML element names used in Maven POMs.
mvnup invoker implementation.
Result of an upgrade strategy application.
Strategy interface for different types of upgrade operations.