Skip to content

Commit

Permalink
Merge pull request #13259 from aloubyansky/dot-original-dir
Browse files Browse the repository at this point in the history
Made JarResult.originalArtifact point to the actual original jar instead of where it should end up after renaming
  • Loading branch information
gsmet authored Nov 12, 2020
2 parents a721167 + b31b195 commit e88b2f9
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down Expand Up @@ -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));
Expand Down
3 changes: 3 additions & 0 deletions devtools/cli/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@
<goal>generate-code</goal>
<goal>generate-code-tests</goal>
</goals>
<configuration>
<skipOriginalJarRename>true</skipOriginalJarRename>
</configuration>
</execution>
</executions>
</plugin>
Expand Down
15 changes: 11 additions & 4 deletions devtools/maven/src/main/java/io/quarkus/maven/BuildMojo.java
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down Expand Up @@ -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);
}
Expand Down

0 comments on commit e88b2f9

Please sign in to comment.