Skip to content
@mojohaus

MojoHaus

Various plugins for Apache Maven. Previously hosted on Codehaus and known as the codehaus MOJO project

MojoHaus

MojoHaus is a collection of plugins for Apache Maven, published to Maven Central under the org.codehaus.mojo group id. The project was previously hosted on Codehaus and known as Mojo@Codehaus.

Documentation for every plugin lives at www.mojohaus.org, and the full plugin list marks which ones are production-ready, pre-release, or retired.

Frequently used plugins

Plugin What it does
versions Manage the versions of artifacts in a project POM
flatten Generate a POM with build-time-only content resolved away
exec Run system and Java programs from a build
build-helper Attach extra source directories, resources and artifacts
license Download, collect and check dependency licenses
aspectj Weave AspectJ aspects into a project
jaxb2 Generate Java from XML schemas, and schemas from Java
buildnumber Stamp a build with an SCM revision or timestamp
animal-sniffer Check API signature compatibility against a target Java release
extra-enforcer-rules Additional rules for maven-enforcer-plugin
properties Read and write project properties from and to files
buildplan Inspect a project's lifecycle bindings

All of them share mojo-parent as their parent POM.

Getting support

Each plugin has its own repository in this organization; report bugs and feature requests in that repository's issue tracker. See reporting an issue for what to include. General Maven questions belong on the Maven users list, and the FAQ covers the recurring ones.

Contributing

Pull requests are welcome. Start with the project guidelines, then submitting a patch. To donate a new plugin to the project, see submitting a plugin.

Verifying releases

Release bundles are signed. Check them against the MojoHaus KEYS file before use.

Popular repositories Loading

  1. versions versions Public

    Manages the versions of artifacts in a project POM

    Java 367 273

  2. flatten-maven-plugin flatten-maven-plugin Public

    Generates a POM with build-time-only content resolved away, for consumers

    Java 223 91

  3. exec-maven-plugin exec-maven-plugin Public

    Runs system commands and Java programs from a build

    Java 191 111

  4. aspectj-maven-plugin aspectj-maven-plugin Public

    Weaves AspectJ aspects into a project, and reports on the weaving

    Java 123 74

  5. build-helper-maven-plugin build-helper-maven-plugin Public

    Attaches extra source directories, resources and artifacts to a build

    Java 121 85

  6. mojo-parent mojo-parent Public

    Parent POM shared by every MojoHaus plugin and component

    121 53

Repositories

Showing 10 of 95 repositories
  • versions Public

    Manages the versions of artifacts in a project POM

    mojohaus/versions's past year of commit activity
    Java 367 Apache-2.0 273 18 6 Updated Sep 18, 2026
  • wagon-maven-plugin Public

    Uploads, downloads and merges files over any Maven wagon transport

    mojohaus/wagon-maven-plugin's past year of commit activity
    Java 34 31 0 0 Updated Sep 17, 2026
  • mojo-parent Public

    Parent POM shared by every MojoHaus plugin and component

    mojohaus/mojo-parent's past year of commit activity
    121 53 1 2 Updated Sep 17, 2026
  • native2ascii-maven-plugin Public

    Native2Ascii Maven Plugin

    mojohaus/native2ascii-maven-plugin's past year of commit activity
    Java 14 MIT 8 0 0 Updated Sep 16, 2026
  • keytool Public

    Wraps the JDK keytool program so a build can manage keystores

    mojohaus/keytool's past year of commit activity
    Java 19 Apache-2.0 14 0 0 Updated Sep 16, 2026
  • jaxb2-maven-plugin Public

    Generates Java from XML schemas, and schemas from Java, using JAXB 2

    mojohaus/jaxb2-maven-plugin's past year of commit activity
    Java 120 Apache-2.0 85 0 0 Updated Sep 16, 2026
  • buildnumber-maven-plugin Public

    Stamps a build with an SCM revision, a timestamp or a sequence number

    mojohaus/buildnumber-maven-plugin's past year of commit activity
    Java 73 MIT 65 1 3 Updated Sep 16, 2026
  • aspectj-maven-plugin Public

    Weaves AspectJ aspects into a project, and reports on the weaving

    mojohaus/aspectj-maven-plugin's past year of commit activity
    Java 123 MIT 74 7 1 Updated Sep 16, 2026
  • exec-maven-plugin Public

    Runs system commands and Java programs from a build

    mojohaus/exec-maven-plugin's past year of commit activity
    Java 191 Apache-2.0 111 61 (1 issue needs help) 7 Updated Sep 14, 2026
  • license-maven-plugin Public

    Collects, checks and updates the licence files and headers of a project

    mojohaus/license-maven-plugin's past year of commit activity
    Java 117 LGPL-3.0 126 83 (20 issues need help) 9 Updated Sep 12, 2026