From 56659da0c05f83695f303374b09b1fa43d0c7160 Mon Sep 17 00:00:00 2001 From: John Patrick <142304+nhojpatrick@users.noreply.github.com> Date: Mon, 24 Jan 2022 21:08:21 +0000 Subject: [PATCH] MWRAPPER-44 clean up MavenWrapperDownloader upon plugin execution --- .../maven/plugins/wrapper/WrapperMojo.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/maven-wrapper-plugin/src/main/java/org/apache/maven/plugins/wrapper/WrapperMojo.java b/maven-wrapper-plugin/src/main/java/org/apache/maven/plugins/wrapper/WrapperMojo.java index e6fcfad2..e5381e5b 100644 --- a/maven-wrapper-plugin/src/main/java/org/apache/maven/plugins/wrapper/WrapperMojo.java +++ b/maven-wrapper-plugin/src/main/java/org/apache/maven/plugins/wrapper/WrapperMojo.java @@ -146,6 +146,24 @@ public void execute() } mavenVersion = getVersion( mavenVersion, Maven.class, "org.apache.maven/maven-core" ); + + try { + File downloaderClass = basedir.toPath().resolve(".mvn/wrapper/MavenWrapperDownloader.class").toFile(); + if ( downloaderClass.exists() ) { + downloaderClass.delete(); + } + if ( ! "source".equals( distributionType ) ) { + File downloaderJava = basedir.toPath().resolve(".mvn/wrapper/MavenWrapperDownloader.class").toFile(); + if ( downloaderJava.exists() ) { + downloaderJava.delete(); + } + } + } + catch ( Exception e ) + { + throw new MojoExecutionException( "distributionType can't clean up MavenWrapperDownloader", e ); + } + try { replaceProperties( wrapperVersion, Files.createDirectories( basedir.toPath().resolve( ".mvn/wrapper" ) ) );