Maven Central ยท #1982 by repository stars
org.apache.maven.plugins:maven-compiler-plugin
3.15.0apache/maven-compiler-plugin โThe Compiler Plugin is used to compile the sources of your project.
Last release today
31 Aug 2026
Release timing varies
gaps range from 3 weeks to 11 months
Rarely documented
notes for 4 of 33 stable releases
Nothing withdrawn
no release was ever pulled
20 years old
39 releases ยท first in 2006
Release timeline
39 releases since 2006One column per quarter.
Releases
- 4.0.0-beta-531 Aug 2026pre-release
Release notes
Open source โWarning
This plugin is a Maven 4 plugin and requires Maven 4.x to run.
๐ New features and improvements
- Remove PathSelector, replaced by Maven 4 PathMatcherFactory. (#1106) @desruisseaux
- Keep the recompiling message at the INFO level when user explicitly requested that information (#1108) @desruisseaux
- Demote recompiling message from INFO to DEBUG (#333) (#1089) @elharo
- Fix incremental detection of empty sources, 4.x (#1076) @wilx
๐ Bug Fixes
- [#1085] Document conservative incremental default on JDK < 23 (#1086) @ascheman
- fix: close Files.walk() stream in getOutputDirectoryPerVersion() (#1071) @elharo
๐ Documentation updates
- Convert the FAQ from FML to Markdown (#1111) @slachiewicz
- Document implicitly compiled excluded sources. (#1095) @desruisseaux
- Fix documentation typos (#1094) @elharo
- (docs) Add moditect-maven-plugin as it is a less complex way for Java 8 with java module descriptors (#1062) @bmarwell
- Add AGENTS.md + SECURITY.md security-model pointer for scanner discoverability (#1072) @potiuk
- docs: Upgrade HTTP urls to HTTPS in documentation (#1048) @sakethpanuganti
- Fix typos and improve wording in sources.md (#1033) @elharo
- Fix minor grammatical errors in modules.md (#1034) @elharo
- Javadoc fixes (#1030) @elharo
๐ป Maintenance
- Update site descriptor to use Maven SITE 2.1.0 schema (#1115) @slawekjaranowski
- Cleanup project with options exists in parent, bump dependencies (#1114) @slawekjaranowski
- Port the site documentation from APT to Markdown (#1109) @slachiewicz
- Pass siteMvn as a String so the site stage runs on Maven 4 (#1107) @slachiewicz
- Build against Maven 4.0.0-rc-6 (#1104) @slachiewicz
- Add AGENTS.md + SECURITY.md security-model pointer for scanner discoverability (#1072) @potiuk
- Remove unneeded code (#1023) @elharo
๐ฆ Dependency updates
- Build against Maven 4.0.0-rc-6 (#1104) @slachiewicz
- Remove version numbers of plugins inherited from parent pom.xml (#1097) @desruisseaux
- Bump apache/maven-gh-actions-shared/.github/workflows/maven-verify.yml from 4 to 5 (#1079) @dependabot[bot]
- Bump apache/maven-gh-actions-shared/.github/workflows/release-drafter.yml from 4 to 5 (#1080) @dependabot[bot]
- Bump apache/maven-gh-actions-shared/.github/workflows/pr-automation.yml from 4 to 5 (#1081) @dependabot[bot]
- Bump apache/maven-gh-actions-shared/.github/workflows/stale.yml from 4 to 5 (#1078) @dependabot[bot]
- Bump org.apache.maven.plugins:maven-plugins from 48 to 49 (#1067) @dependabot[bot]
- Bump org.codehaus.plexus:plexus-utils from 3.0.24 to 3.6.1 in /src/it/MCOMPILER-366 (#1065) @dependabot[bot]
- Bump com.google.inject:guice from 6.0.0 to 7.0.0 (#1064) @dependabot[bot]
- Bump org.apache.maven.plugins:maven-plugins from 47 to 48 (#1049) @dependabot[bot]
- Bump org.ow2.asm:asm from 9.10 to 9.10.1 (#1058) @dependabot[bot]
- Bump org.ow2.asm:asm from 9.9.1 to 9.10 (#1052) @dependabot[bot]
- Bump org.mockito:mockito-core from 5.21.0 to 5.23.0 (#1040) @dependabot[bot]
- Remove another unused test scope dependency (#1026) @elharo
- unused dependency (#1024) @elharo
- 4.0.0-beta-427 Jan 2026pre-release
Release notes
Open source โWarning
This plugin is a Maven 4 plugin and requires Maven 4.x to run.
๐ Bug Fixes
- Various bug fixes in the handling of
--patch-module(#1002) @desruisseaux - Avoid confusion with
META-INF/versionswhen the sub-directories are multi-module (#998) @desruisseaux - Annotation processor not always detected when using
<type>processor</type>(#987) @desruisseaux
๐ Documentation updates
- Fix hyperlinks in the documentation (#1011) @cdouillard
๐ป Maintenance
- Remove declaration of "plexus-snapshots" repository in integration tests (#1009) @desruisseaux
- Quote filenames written in shell scripts (#997) @desruisseaux
- Remove the integration test for MCOMPILER-346 (#995) @desruisseaux
- chore: drop junit3 references (#985) @sparsick
๐ฆ Dependency updates
- Bump org.apache.maven.plugins:maven-plugins from 46 to 47 (#1018) @dependabot[bot]
- Bump org.apache.maven.plugins:maven-plugins from 45 to 46 (#1012) @dependabot[bot]
- Bump org.ow2.asm:asm from 9.9 to 9.9.1 (#1004) @dependabot[bot]
- Bump org.mockito:mockito-core from 5.20.0 to 5.21.0 (#1003) @dependabot[bot]
- Various bug fixes in the handling of
- 4.0.0-beta-315 Oct 2025pre-release
Release notes
Open source โWarning
This plugin is a Maven 4 plugin and requires Maven 4.x to run.
โ ๏ธ Deprecated
- Deprecate the
debugflag (#953) @desruisseaux
๐ New features and improvements
- Add a parser for
module-info-patch.mavenfiles where `--add-exports and similar options can be specified more easily (#963) @desruisseaux - Build projects that are both multi-module and multi-release. (#959) @desruisseaux
- Suport command line parameters for incremental build (#958) @zhaoyunxing92
๐ Bug Fixes
- Module descriptor not found when using forked compiler (#983) @desruisseaux
- Fix multi-release support when module-info is not in the base class (#948) @desruisseaux
- Make the default include/exclude syntax compatible with the behavior of Maven 3 (#945) @desruisseaux
๐ Documentation updates
- Cleanup in IT and Javadoc (#984) @desruisseaux
- Add documentation for multi-release and multi-module projects (#976) @desruisseaux
- Port and update the documentation (#941) @desruisseaux
- Add JDK 23 information and example for annotation processing (#939) @Bukama
๐ป Maintenance
- Fix for new Kotlin (#978) @cstamas
- Bump plugins to solve test issue on macos and Java 25 (#974) @slachiewicz
- Add matrix exclusion for specific JDK distributions (#972) @slachiewicz
- feat: enable prevent branch protection rules (#956) @sparsick
- Replace maven-plugin-testing-harness by maven-testing and remove sisuPlexusVersion property (#954) @cdouillard
- Two more test cases for multi-release integration tests (#951) @fridrich
- Update the "non-javac-compilers" guide and add an integration test. (#937) @desruisseaux
- Refactoring and support of
<release>and<module>elements (#320) @desruisseaux
๐ง Build
๐ฆ Dependency updates
- Bump org.ow2.asm:asm from 9.8 to 9.9 (#980) @dependabot[bot]
- Bump org.mockito:mockito-core from 5.19.0 to 5.20.0 (#970) @dependabot[bot]
- Bump org.mockito:mockito-core from 5.18.0 to 5.19.0 (#957) @dependabot[bot]
- Upgrade the dependencies of all remaining occurrences of commons-lang3. (#950) @desruisseaux
- Bump org.apache.commons:commons-lang3 from 3.6 to 3.18.0 in /src/it/MCOMPILER-268_modulepath (#947) @dependabot[bot]
- Bump org.apache.commons:commons-lang3 from 3.4 to 3.18.0 in /src/it/MCOMPILER-203-processorpath/annotation-processor (#946) @dependabot[bot]
- Undeclared dependencies (#944) @fridrich
- Port to maven 4.0.0-rc-4 (#943) @fridrich
- Bump org.apache.maven.plugins:maven-plugins from 44 to 45 (#936) @dependabot[bot]
- Bump org.mockito:mockito-core from 5.17.0 to 5.18.0 (#329) @dependabot[bot]
- Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (#328) @desruisseaux
- Bump org.ow2.asm:asm from 9.7.1 to 9.8 (#318) @dependabot[bot]
- Bump org.mockito:mockito-core from 5.16.1 to 5.17.0 (#322) @dependabot[bot]
- Bump org.mockito:mockito-core from 5.16.0 to 5.16.1 (#313) @dependabot[bot]
- Bump org.mockito:mockito-core from 5.14.2 to 5.16.0 (#307) @dependabot[bot]
- Deprecate the
- 4.0.0-beta-217 Feb 2025pre-release
Release notes
Open source โWarning
This plugin is a Maven 4 plugin and requires Maven 4.x to run.
Some of documentation need to be updated, like: MCOMPILER-609๐ New features and improvements
- Enable GitHub Issues (#287) @slawekjaranowski
- Upgrade to Maven 4.0.0-rc-2. (#276) @desruisseaux
- Bump org.ow2.asm:asm from 9.7 to 9.7.1 - JDK 24 support (#270) @dependabot[bot]
- Add dependabot for 3.x branch (#279) @slawekjaranowski
- Update release-drafter configuration (#277) @slawekjaranowski
- Add PR automation (#278) @slawekjaranowski
- Rewrite the plugin using standard
javax.toolsAPI instead of Plexus. (#271) @desruisseaux - Cleanup usages of System.getProperty calls. (#261) @turbanoff
๐ Bug Fixes
- [MCOMPILER-592] - IndexOutOfBoundsException when project.build.outputโฆ (#244) @thijsrijpert
- Fix
CompilerMojo#getSourceInclusionScanner(String)illogicaladdAll(#243) @JackPGreen - Fix message when building because of a clean state (#242) @gnodet
- Fix wrong Toolchain message (#253) @gnodet
๐ฆ Dependency updates
- Bump org.ow2.asm:asm from 9.7 to 9.7.1 - JDK 24 support (#270) @dependabot[bot]
- Bump commons-io:commons-io from 2.7 to 2.14.0 in /src/it/MCOMPILER-203-processorpath/annotation-user (#264) @dependabot[bot]
๐ Documentation updates
- [MNGSITE-529] - Rename "Goals" to "Plugin Documentation" (#296) @Bukama
๐ป Maintenance
- Add Stale action (#304) @slawekjaranowski
- Publish documentation to LATEST-4.x (#301) @slawekjaranowski
- Update docs for Maven 4 and release option (#294) @Bukama
- Rename property
moduleVersiontomaven.compiler.moduleVersion(#302) @slawekjaranowski - Add badge for 3.x version (#297) @slawekjaranowski
- Simplify GH action (#298) @slawekjaranowski
- Disable Jenkins build (#280) @slawekjaranowski
- Refactoring: AbstractCompilerMojo: Replace StringBuilder with String.join() (#265) @stokito
- Remove old JUnit 3.x reference (#254) @gnodet
- Fix build with Maven 4 (#252) @gnodet
- 4.0.0-beta-126 Jun 2024pre-release
Release notes
Open source โWarning
This plugin is a Maven 4 plugin and requires Maven 4.0.0-beta-3 to run.
What's Changed
- Exclude JDK 8 - temurin, adopt-openj9 on macos, use defaults values by @slawekjaranowski in #238
- Remove info about old versions by @elharo in #237
- [MCOMPILER-588] JUnit4 test framework to JUnit5 migration by @MidNight-er in #236
- [MCOMPILER-591] testCompile - fix detections of target less than 1.9 by @slawekjaranowski in #240
- [MCOMPILER-590] Bump org.apache.maven.plugins:maven-plugins from 41 to 42 by @dependabot in #235
- Remove Maven 3 note by @elharo in #241
- [MCOMPILER-593] Switch to the Maven 4 API by @gnodet in #147
- Cleanup by @gnodet in #249
- Fix license/notice by @gnodet in #250
- Build with JDK 17 and 21 in Jenkins by @gnodet in #251
New Contributors
- @MidNight-er made their first contribution in #236
Full Changelog: maven-compiler-plugin-3.13.0...maven-compiler-plugin-4.0.0-beta-1
- 3.15.027 Jan 2026
Release notes
Open source โ๐ Bug Fixes
- Fix Java 25 compatibility during integration tests (#1020) @desruisseaux
- [MCOMPILER-540] - useIncrementalCompilation=false may add generated sources to the sources list (#192) @mensinda
๐ป Maintenance
- Bump org.apache.maven.plugins:maven-plugins from 45 to 46 (#1015) @slachiewicz
- Remove declaration of "plexus-snapshots" repository (#1010) @desruisseaux
- Works only with Maven 4.0.0 rc4 (#996) @slachiewicz
- Enable Java 25 and Maven 4 in CI (#975) @slachiewicz
๐ฆ Dependency updates
- Bump org.apache.maven.plugin-testing:maven-plugin-testing-harness from 3.4.0 to 3.5.0 (#1016) @dependabot[bot]
- Bump plexusCompilerVersion from 2.16.1 to 2.16.2 (#1021) @dependabot[bot]
- Bump org.apache.maven.plugins:maven-plugins from 46 to 47 (#1019) @dependabot[bot]
- Bump org.codehaus.plexus:plexus-java from 1.5.1 to 1.5.2 (#1008) @dependabot[bot]
- Bump org.ow2.asm:asm from 9.9 to 9.9.1 (#1005) @dependabot[bot]
- Bump mavenVersion from 3.9.11 to 3.9.12 (#1007) @dependabot[bot]
- Bump maven-plugin-testing-harness to 3.4.0 (#1001) @slawekjaranowski
- Bump plexusCompilerVersion from 2.16.0 to 2.16.1 (#999) @dependabot[bot]
- Bump org.codehaus.plexus:plexus-java from 1.5.0 to 1.5.1 (#993) @dependabot[bot]
- Bump plexusCompilerVersion from 2.15.0 to 2.16.0 (#992) @dependabot[bot]
- Bump org.ow2.asm:asm from 9.8 to 9.9 (#981) @dependabot[bot]
- 3.14.118 Sept 2025
Release notes
Open source โ๐ New features and improvements
- Improve DeltaList behavior for large projects (#335) @gsmet
- Allow to not use --module-version for the Java compiler (#331) @pzygielo
๐ Bug Fixes
- Add generatedSourcesPath back to the maven project (#312) @mensinda
- [MCOMPILER-538] - Do not add target/generated-sources/annotations to the source roots (#191) @mensinda
๐ฆ Dependency updates
- Enforce asm version used here, to not depend on brittle transitive (#964) @olamy
- Bump mavenVersion from 3.9.10 to 3.9.11 (#952) @dependabot[bot]
- Bump org.apache.maven.plugins:maven-plugins from 44 to 45 (#935) @dependabot[bot]
- Bump mavenVersion from 3.9.9 to 3.9.10 (#336) @dependabot[bot]
- Bump org.codehaus.plexus:plexus-java from 1.4.0 to 1.5.0 (#324) @dependabot[bot]
- Bump org.apache.maven.plugins:maven-plugins from 43 to 44 (#316) @dependabot[bot]
- 3.14.017 Feb 2025
Release notes
Open source โ๐ New features and improvements
- Enable GitHub Issues (#305) @slawekjaranowski
- [MCOMPILER-579] - allow module-version configuration (#273) @mguillem
- Bump org.codehaus.plexus:plexus-java from 1.2.0 to 1.4.0 - JDK 24 support (#293) @dependabot[bot]
- Update release-drafter configuration, PR automation (#281) @slawekjaranowski
- [MCOMPILER-588] - JUnit4 test framework to JUnit5 migration (#236) @MidNight-er
๐ Bug Fixes
- Fix release-drafter config (#292) @slawekjaranowski
- [MCOMPILER-591] - testCompile - fix detections of target less than 1.9 (#240) @slawekjaranowski
๐ฆ Dependency updates
- Bump org.codehaus.plexus:plexus-java from 1.2.0 to 1.4.0 - JDK 24 support (#293) @dependabot[bot]
- Bump mavenVersion from 3.6.3 to 3.9.9 (#283) @dependabot[bot]
- Bump org.mockito:mockito-core from 4.8.0 to 4.11.0 (#288) @dependabot[bot]
- Bump org.apache.maven.plugins:maven-plugins from 42 to 43 (#285) @dependabot[bot]
- [MCOMPILER-590] - Bump org.apache.maven.plugins:maven-plugins from 41 to 42 (#235) @dependabot[bot]
๐ป Maintenance
- Update scm tag according to branch (#303) @slawekjaranowski
- [MNGSITE-529] - Rename "Goals" to "Plugin Documentation" (#300) @Bukama
- Use JUnit version from parent (#299) @slawekjaranowski
- [MCOMPILER-529] - Update docs about version schema (Maven 3) (#295) @Bukama
- Use default Maven versions for build on GitHub (#289) @slawekjaranowski
- Remove Maven 3 note (#241) @elharo
- Remove info about old versions (#237) @elharo
๐ง Build
- Exclude JDK 8 - temurin, adopt-openj9 on macos, use defaults values (#238) @slawekjaranowski
- 3.13.015 Mar 2024
Release notes
Open source โ๐ New features and improvements
- [MCOMPILER-574] - Propagate cause of exception in AbstractCompilerMojo (#232) @slawekjaranowski
- [MCOMPILER-582] - Automatic detection of release option for JDK < 9 (#228) @slawekjaranowski
- [MCOMPILER-583] - Require Maven 3.6.3 (#229) @slawekjaranowski
- [MCOMPILER-577] - Rename parameter "forceJavacCompilerUse" (#225) @kwin
- [MCOMPILER-570] - Add links to javac documentation of JDK17 (#224) @kwin
- [MCOMPILER-576] - Deprecate parameter "compilerVersion" (#223) @kwin
๐ฆ Dependency updates
- [MCOMPILER-575] - Bump plexusCompilerVersion from 2.14.2 to 2.15.0 (#227) @dependabot
- Bump apache/maven-gh-actions-shared from 3 to 4 (#226) @dependabot
๐ Documentation updates
- [MCOMPILER-548] - JDK 21 throws annotations processing warning that can not be turned off (#200) @hgschmie
๐ป Maintenance
- [MCOMPILER-584] - Refresh page - Using Non-Javac Compilers (#231) @slawekjaranowski
- [MCOMPILER-585] - Refresh plugins versions in ITs (#230) @slawekjaranowski
- subject verb agreement (#221) @elharo
- 3.12.121 Dec 2023
Nothing published for this version
- 3.12.015 Dec 2023
Nothing published for this version
- 3.11.014 Feb 2023
Nothing published for this version
- 3.10.18 Mar 2022
Nothing published for this version
- 3.10.011 Feb 2022
Nothing published for this version
- 3.9.09 Jan 2022
Nothing published for this version
- 3.8.128 Apr 2019
Nothing published for this version
- 3.8.026 Jul 2018
Nothing published for this version
- 3.7.01 Sept 2017
Nothing published for this version
- 3.6.225 Jul 2017
Nothing published for this version
- 3.6.113 Jan 2017
Nothing published for this version
- 3.6.026 Oct 2016
Nothing published for this version
- 3.5.16 Feb 2016
Nothing published for this version
- 3.516 Jan 2016
Nothing published for this version
- 3.323 Mar 2015
Nothing published for this version
- 3.28 Oct 2014
Nothing published for this version
- 3.13 Apr 2013
Nothing published for this version
- 3.015 Nov 2012
Nothing published for this version
- 2.5.131 May 2012
Nothing published for this version
- 2.524 May 2012
Nothing published for this version
- 2.427 Apr 2012
Nothing published for this version
- 2.3.24 Sept 2010
Nothing published for this version
- 2.3.117 May 2010
Nothing published for this version
- 2.310 Apr 2010
Nothing published for this version
- 2.230 Mar 2010
Nothing published for this version
- 2.130 Dec 2009
Nothing published for this version
- 2.0.213 Feb 2007
Nothing published for this version
- 2.0.13 Apr 2006
Nothing published for this version
- 2.07 May 2006
Nothing published for this version
- 2.0-beta-17 May 2006pre-release
Nothing published for this version