Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 2.28 KB

File metadata and controls

49 lines (33 loc) · 2.28 KB

Plexus Interpolation

Maven Central GitHub CI Reproducible Builds

Resolves ${...} expressions in strings. This is the engine behind POM interpolation — when Maven turns ${project.version} in your POM into an actual version, this is what does it.

Expression sources are stackable, so you can resolve against a model object, then system properties, then the environment, in a defined order; cycle detection and synonym prefixes (${pom.x} and ${project.x}) are built in.

It began as a package inside plexus-utils and was split out so the two could version independently.

Status

Maintained, conservatively. The API is stable and very widely depended on transitively — changes are mostly bug fixes.

Using it

<dependency>
  <groupId>org.codehaus.plexus</groupId>
  <artifactId>plexus-interpolation</artifactId>
  <version>1.29</version>
</dependency>

Check the badge above for the current version.

Requirements

Java 8 or later.

Documentation

Contributing

See CONTRIBUTING.md. In short: mvn verify builds, and run mvn spotless:apply before pushing or CI will fail on formatting.

Please report security vulnerabilities privately — see SECURITY.md, not a public issue.