diff --git a/core/deployment/src/main/java/io/quarkus/deployment/pkg/steps/JarResultBuildStep.java b/core/deployment/src/main/java/io/quarkus/deployment/pkg/steps/JarResultBuildStep.java
index 5054f65e1ab3e..f6c1806e77411 100644
--- a/core/deployment/src/main/java/io/quarkus/deployment/pkg/steps/JarResultBuildStep.java
+++ b/core/deployment/src/main/java/io/quarkus/deployment/pkg/steps/JarResultBuildStep.java
@@ -140,7 +140,6 @@ public class JarResultBuildStep {
public static final String APP = "app";
public static final String QUARKUS = "quarkus";
public static final String DEFAULT_FAST_JAR_DIRECTORY_NAME = "quarkus-app";
- public static final String RENAMED_JAR_EXTENSION = ".jar.original";
@BuildStep
OutputTargetBuildItem outputTarget(BuildSystemTargetBuildItem bst, PackageConfig packageConfig) {
@@ -256,13 +255,7 @@ private JarBuildItem buildUberJar(CurateOutcomeBuildItem curateOutcomeBuildItem,
final Path standardJar = outputTargetBuildItem.getOutputDirectory()
.resolve(outputTargetBuildItem.getBaseName() + ".jar");
- final Path originalJar;
- if (Files.exists(standardJar)) {
- originalJar = outputTargetBuildItem.getOutputDirectory()
- .resolve(outputTargetBuildItem.getBaseName() + RENAMED_JAR_EXTENSION);
- } else {
- originalJar = null;
- }
+ final Path originalJar = Files.exists(standardJar) ? standardJar : null;
return new JarBuildItem(runnerJar, originalJar, null, PackageConfig.UBER_JAR,
suffixToClassifier(packageConfig.runnerSuffix));
diff --git a/devtools/cli/pom.xml b/devtools/cli/pom.xml
index fbdc2bd80c7d7..127263a50199f 100644
--- a/devtools/cli/pom.xml
+++ b/devtools/cli/pom.xml
@@ -54,6 +54,9 @@
generate-code
generate-code-tests
+
+ true
+
diff --git a/devtools/maven/src/main/java/io/quarkus/maven/BuildMojo.java b/devtools/maven/src/main/java/io/quarkus/maven/BuildMojo.java
index cd1f01190fd22..04ff42b5acbf8 100644
--- a/devtools/maven/src/main/java/io/quarkus/maven/BuildMojo.java
+++ b/devtools/maven/src/main/java/io/quarkus/maven/BuildMojo.java
@@ -52,6 +52,10 @@ public class BuildMojo extends QuarkusBootstrapMojo {
@Parameter(defaultValue = "false", property = "quarkus.build.skip")
private boolean skip = false;
+ @Deprecated
+ @Parameter(property = "skipOriginalJarRename")
+ boolean skipOriginalJarRename;
+
@Override
protected boolean beforeExecute() throws MojoExecutionException {
if (skip) {
@@ -83,12 +87,15 @@ protected void doExecute() throws MojoExecutionException {
Artifact original = mavenProject().getArtifact();
if (result.getJar() != null) {
- if (result.getJar().isUberJar() && result.getJar().getOriginalArtifact() != null) {
- final Path standardJar = curatedApplication.getAppModel().getAppArtifact().getPaths().getSinglePath();
+ if (!skipOriginalJarRename && result.getJar().isUberJar()
+ && result.getJar().getOriginalArtifact() != null) {
+ final Path standardJar = result.getJar().getOriginalArtifact();
if (Files.exists(standardJar)) {
+ final Path renamedOriginal = standardJar.getParent().toAbsolutePath()
+ .resolve(standardJar.getFileName() + ".original");
try {
- IoUtils.recursiveDelete(result.getJar().getOriginalArtifact());
- Files.move(standardJar, result.getJar().getOriginalArtifact());
+ IoUtils.recursiveDelete(renamedOriginal);
+ Files.move(standardJar, renamedOriginal);
} catch (IOException e) {
throw new UncheckedIOException(e);
}