Adjust defaults for ExtractCommand

It now extracts the contents of the JAR in a folder named after the JAR
without the extension. It now also checks if the folder is empty.
There's a new --force option to skip those checks.

The "runner.jar" is now named like the uber JAR from which the
extraction has been started.

See gh-38276
This commit is contained in:
Moritz Halbritter
2024-03-12 11:17:44 +01:00
parent 1e402f9f41
commit 9411a4ce99
18 changed files with 229 additions and 132 deletions

View File

@@ -45,5 +45,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootJar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}

View File

@@ -28,5 +28,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootJar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}

View File

@@ -31,5 +31,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootJar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}

View File

@@ -62,5 +62,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootJar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}

View File

@@ -40,5 +40,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootJar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}

View File

@@ -46,5 +46,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootWar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}

View File

@@ -29,5 +29,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootWar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}

View File

@@ -32,5 +32,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootWar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}

View File

@@ -63,5 +63,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootWar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}

View File

@@ -41,5 +41,5 @@ task listLayers(type: JavaExec) {
task extractLayers(type: JavaExec) {
classpath = bootWar.outputs.files
systemProperties = [ "jarmode": "tools" ]
args "extract", "--layers", "--launcher"
args "extract", "--layers", "--launcher", "--destination", ".", "--force"
}