From 952e5297872a5ca182f126e7f07dd3b67ce5eff5 Mon Sep 17 00:00:00 2001 From: Madhura Bhave Date: Mon, 23 Mar 2020 09:08:18 -0700 Subject: [PATCH] Rename "classes" to "application" in custom layer configuration Closes gh-20539 --- .../gradle/packaging/boot-jar-layered-custom.gradle | 2 +- .../packaging/boot-jar-layered-custom.gradle.kts | 2 +- .../boot/gradle/tasks/bundling/BootJar.java | 2 +- .../gradle/tasks/bundling/LayerConfiguration.java | 9 +++++---- .../boot/gradle/tasks/bundling/BootJarTests.java | 2 +- .../BootJarIntegrationTests-customLayers.gradle | 2 +- .../src/docs/asciidoc/packaging.adoc | 8 ++++---- .../projects/jar-layered-custom/jar/src/layers.xml | 4 ++-- .../boot/maven/CustomLayersProvider.java | 2 +- .../src/main/xsd/layers-configuration.xsd | 12 ++++++------ .../src/test/resources/layers.xml | 4 ++-- .../src/test/resources/resource-layer-no-filter.xml | 4 ++-- 12 files changed, 27 insertions(+), 26 deletions(-) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/gradle/packaging/boot-jar-layered-custom.gradle b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/gradle/packaging/boot-jar-layered-custom.gradle index 23e203b184a..cd0ffa6c61c 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/gradle/packaging/boot-jar-layered-custom.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/gradle/packaging/boot-jar-layered-custom.gradle @@ -23,7 +23,7 @@ bootJar { } } } - classes { + application { layerContent("resources") { locations { include "META-INF/resources/**", "resources/**" diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/gradle/packaging/boot-jar-layered-custom.gradle.kts b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/gradle/packaging/boot-jar-layered-custom.gradle.kts index b9c7d200efc..62fd3118ae8 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/gradle/packaging/boot-jar-layered-custom.gradle.kts +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/gradle/packaging/boot-jar-layered-custom.gradle.kts @@ -21,7 +21,7 @@ tasks.getByName("bootJar") { } } } - classes { + application { layerContent("resources") { locations { include("META-INF/resources/**", "resources/**") diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootJar.java b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootJar.java index baf8ba7fd0f..54281aa84cd 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootJar.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/BootJar.java @@ -214,7 +214,7 @@ public class BootJar extends Jar implements BootArchive { else { List customLayers = this.layerConfiguration.getLayersOrder().stream().map(Layer::new) .collect(Collectors.toList()); - this.layers = new CustomLayers(customLayers, this.layerConfiguration.getClasses(), + this.layers = new CustomLayers(customLayers, this.layerConfiguration.getApplication(), this.layerConfiguration.getLibraries()); } diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/LayerConfiguration.java b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/LayerConfiguration.java index 6adcbc9baae..8afcfa8fbd3 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/LayerConfiguration.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/tasks/bundling/LayerConfiguration.java @@ -79,16 +79,16 @@ public class LayerConfiguration { } @Input - public List getClasses() { + public List getApplication() { return this.resourceStrategies; } - public void classes(ResourceStrategy... resourceStrategies) { + public void application(ResourceStrategy... resourceStrategies) { assertLayersOrderConfigured(); this.resourceStrategies = Arrays.asList(resourceStrategies); } - public void classes(Action config) { + public void application(Action config) { assertLayersOrderConfigured(); this.strategySpec = StrategySpec.forResources(); config.execute(this); @@ -135,7 +135,8 @@ public class LayerConfiguration { } public void locations(Action config) { - Assert.state(this.strategySpec.isResourcesStrategy(), "The 'locations' filter must be used only with classes"); + Assert.state(this.strategySpec.isResourcesStrategy(), + "The 'locations' filter must be used only with application"); this.strategySpec.newFilter(); config.execute(this); this.strategySpec diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/tasks/bundling/BootJarTests.java b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/tasks/bundling/BootJarTests.java index c6be4244ab6..3228909c31a 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/tasks/bundling/BootJarTests.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/tasks/bundling/BootJarTests.java @@ -126,7 +126,7 @@ class BootJarTests extends AbstractBootArchiveTests { configuration.libraries(createLibraryStrategy("my-snapshot-deps", "com.example:*:*.SNAPSHOT"), createLibraryStrategy("my-internal-deps", "com.example:*:*"), createLibraryStrategy("my-deps", "*:*")); - configuration.classes(createResourceStrategy("resources", "static/**"), + configuration.application(createResourceStrategy("resources", "static/**"), createResourceStrategy("application", "**")); }); List entryNames = getEntryNames(jar); diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/resources/org/springframework/boot/gradle/tasks/bundling/BootJarIntegrationTests-customLayers.gradle b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/resources/org/springframework/boot/gradle/tasks/bundling/BootJarIntegrationTests-customLayers.gradle index 42353c3ea91..a516b29765e 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/resources/org/springframework/boot/gradle/tasks/bundling/BootJarIntegrationTests-customLayers.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/resources/org/springframework/boot/gradle/tasks/bundling/BootJarIntegrationTests-customLayers.gradle @@ -12,7 +12,7 @@ bootJar { layerContent("commons-dependencies") { coordinates { include "org.apache.commons:*" } } layerContent("dependencies") { coordinates { include "*:*" } } } - classes { + application { layerContent("static") { locations { include "META-INF/resources/**", "resources/**" diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/docs/asciidoc/packaging.adoc b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/docs/asciidoc/packaging.adoc index d7d637470e3..7d35ce54ccc 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/docs/asciidoc/packaging.adoc +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/docs/asciidoc/packaging.adoc @@ -164,7 +164,7 @@ The following example shows what the implicit layer configuration described abov - + META-INF/resources/** @@ -178,7 +178,7 @@ The following example shows what the implicit layer configuration described abov ** - + ---- @@ -589,9 +589,9 @@ This allows to reuse the cache for external dependencies when an internal depend - + ... - + ---- diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/intTest/projects/jar-layered-custom/jar/src/layers.xml b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/intTest/projects/jar-layered-custom/jar/src/layers.xml index b47c40590a3..8253c18ea23 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/intTest/projects/jar-layered-custom/jar/src/layers.xml +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/intTest/projects/jar-layered-custom/jar/src/layers.xml @@ -20,7 +20,7 @@ - + **/application*.* @@ -31,5 +31,5 @@ ** - + \ No newline at end of file diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/CustomLayersProvider.java b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/CustomLayersProvider.java index 5e7042cc3b8..40e4ba55f15 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/CustomLayersProvider.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/CustomLayersProvider.java @@ -71,7 +71,7 @@ public class CustomLayersProvider { (StrategyFactory) FilteredLibraryStrategy::new, CoordinateFilter::new, "coordinates"::equals)); } - if ("classes".equals(nodeName)) { + if ("application".equals(nodeName)) { resourceStrategies.addAll(getStrategies(contents, (StrategyFactory) FilteredResourceStrategy::new, LocationFilter::new, "locations"::equals)); diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/xsd/layers-configuration.xsd b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/xsd/layers-configuration.xsd index 94862ba7c6b..95c8c352c1f 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/xsd/layers-configuration.xsd +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/xsd/layers-configuration.xsd @@ -8,7 +8,7 @@ - + @@ -48,25 +48,25 @@ - + - - + diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/test/resources/layers.xml b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/test/resources/layers.xml index 732fbbafceb..344e5b7f30d 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/test/resources/layers.xml +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/test/resources/layers.xml @@ -27,7 +27,7 @@ - + META-INF/resources/** @@ -43,5 +43,5 @@ ** - + \ No newline at end of file diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/test/resources/resource-layer-no-filter.xml b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/test/resources/resource-layer-no-filter.xml index d0e3c63c683..14a95b0280e 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/test/resources/resource-layer-no-filter.xml +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/test/resources/resource-layer-no-filter.xml @@ -5,7 +5,7 @@ my-layer - + - + \ No newline at end of file