Commit 0f069ee9 authored by Andy Wilkinson's avatar Andy Wilkinson

Merge branch '2.3.x'

Closes gh-23756
parents d82acc3a 633027b1
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
...@@ -119,7 +119,7 @@ include::../gradle/packaging/spring-boot-dsl-main-class.gradle[tags=main-class] ...@@ -119,7 +119,7 @@ include::../gradle/packaging/spring-boot-dsl-main-class.gradle[tags=main-class]
include::../gradle/packaging/spring-boot-dsl-main-class.gradle.kts[tags=main-class] include::../gradle/packaging/spring-boot-dsl-main-class.gradle.kts[tags=main-class]
---- ----
If the {application-plugin}[`application` plugin] has been applied its `mainClassName` project property must be configured and can be used for the same purpose: If the {application-plugin}[`application` plugin] has been applied its `mainClass` property must be configured and can be used for the same purpose:
[source,groovy,indent=0,subs="verbatim,attributes",role="primary"] [source,groovy,indent=0,subs="verbatim,attributes",role="primary"]
.Groovy .Groovy
......
...@@ -56,7 +56,7 @@ include::../gradle/running/boot-run-disable-optimized-launch.gradle[tags=launch] ...@@ -56,7 +56,7 @@ include::../gradle/running/boot-run-disable-optimized-launch.gradle[tags=launch]
include::../gradle/running/boot-run-disable-optimized-launch.gradle.kts[tags=launch] include::../gradle/running/boot-run-disable-optimized-launch.gradle.kts[tags=launch]
---- ----
If the {application-plugin}[`application` plugin] has been applied, its `mainClassName` property must be configured and can be used for the same purpose: If the {application-plugin}[`application` plugin] has been applied, its `mainClass` property must be configured and can be used for the same purpose:
[source,groovy,indent=0,subs="verbatim,attributes",role="primary"] [source,groovy,indent=0,subs="verbatim,attributes",role="primary"]
.Groovy .Groovy
......
...@@ -5,5 +5,7 @@ plugins { ...@@ -5,5 +5,7 @@ plugins {
} }
// tag::main-class[] // tag::main-class[]
mainClassName = 'com.example.ExampleApplication' application {
mainClass = 'com.example.ExampleApplication'
}
// end::main-class[] // end::main-class[]
...@@ -6,6 +6,6 @@ plugins { ...@@ -6,6 +6,6 @@ plugins {
// tag::main-class[] // tag::main-class[]
application { application {
mainClassName = "com.example.ExampleApplication" mainClass.set("com.example.ExampleApplication")
} }
// end::main-class[] // end::main-class[]
...@@ -6,7 +6,7 @@ plugins { ...@@ -6,7 +6,7 @@ plugins {
// tag::main-class[] // tag::main-class[]
application { application {
mainClassName = 'com.example.ExampleApplication' mainClass = 'com.example.ExampleApplication'
} }
// end::main-class[] // end::main-class[]
......
...@@ -8,7 +8,7 @@ plugins { ...@@ -8,7 +8,7 @@ plugins {
// tag::main-class[] // tag::main-class[]
application { application {
mainClassName = "com.example.ExampleApplication" mainClass.set("com.example.ExampleApplication")
} }
// end::main-class[] // end::main-class[]
......
...@@ -63,7 +63,7 @@ final class MainClassConvention implements Callable<String> { ...@@ -63,7 +63,7 @@ final class MainClassConvention implements Callable<String> {
return (javaApplicationMainClass != null) ? javaApplicationMainClass : resolveMainClass(); return (javaApplicationMainClass != null) ? javaApplicationMainClass : resolveMainClass();
} }
@SuppressWarnings("unchecked") @SuppressWarnings({ "unchecked", "deprecation" })
private String getJavaApplicationMainClass() { private String getJavaApplicationMainClass() {
JavaApplication javaApplication = this.project.getConvention().findByType(JavaApplication.class); JavaApplication javaApplication = this.project.getConvention().findByType(JavaApplication.class);
if (javaApplication == null) { if (javaApplication == null) {
......
...@@ -45,10 +45,10 @@ final class GradleCompatibilityExtension implements TestTemplateInvocationContex ...@@ -45,10 +45,10 @@ final class GradleCompatibilityExtension implements TestTemplateInvocationContex
JavaVersion javaVersion = JavaVersion.current(); JavaVersion javaVersion = JavaVersion.current();
if (javaVersion.isCompatibleWith(JavaVersion.VERSION_14) if (javaVersion.isCompatibleWith(JavaVersion.VERSION_14)
|| javaVersion.isCompatibleWith(JavaVersion.VERSION_13)) { || javaVersion.isCompatibleWith(JavaVersion.VERSION_13)) {
GRADLE_VERSIONS = Arrays.asList("6.3", "6.4.1", "6.5.1", "default", "6.7-rc-1"); GRADLE_VERSIONS = Arrays.asList("6.3", "6.4.1", "6.5.1", "6.6.1", "default");
} }
else { else {
GRADLE_VERSIONS = Arrays.asList("5.6.4", "6.3", "6.4.1", "6.5.1", "default", "6.7-rc-1"); GRADLE_VERSIONS = Arrays.asList("5.6.4", "6.3", "6.4.1", "6.5.1", "6.6.1", "default");
} }
} }
......
...@@ -55,7 +55,7 @@ class MainClassConventionTests { ...@@ -55,7 +55,7 @@ class MainClassConventionTests {
void javaApplicationExtensionMainClassNameIsUsed() throws Exception { void javaApplicationExtensionMainClassNameIsUsed() throws Exception {
this.project.getPlugins().apply(ApplicationPlugin.class); this.project.getPlugins().apply(ApplicationPlugin.class);
JavaApplication extension = this.project.getExtensions().findByType(JavaApplication.class); JavaApplication extension = this.project.getExtensions().findByType(JavaApplication.class);
extension.setMainClassName("com.example.MainClass"); extension.getMainClass().set("com.example.MainClass");
assertThat(this.convention.call()).isEqualTo("com.example.MainClass"); assertThat(this.convention.call()).isEqualTo("com.example.MainClass");
} }
...@@ -71,7 +71,7 @@ class MainClassConventionTests { ...@@ -71,7 +71,7 @@ class MainClassConventionTests {
void springBootExtensionMainClassNameIsUsedInPreferenceToJavaApplicationExtensionMainClassName() throws Exception { void springBootExtensionMainClassNameIsUsedInPreferenceToJavaApplicationExtensionMainClassName() throws Exception {
this.project.getPlugins().apply(ApplicationPlugin.class); this.project.getPlugins().apply(ApplicationPlugin.class);
JavaApplication javaApplication = this.project.getExtensions().findByType(JavaApplication.class); JavaApplication javaApplication = this.project.getExtensions().findByType(JavaApplication.class);
javaApplication.setMainClassName("com.example.JavaApplicationMainClass"); javaApplication.getMainClass().set("com.example.JavaApplicationMainClass");
SpringBootExtension extension = this.project.getExtensions().create("springBoot", SpringBootExtension.class, SpringBootExtension extension = this.project.getExtensions().create("springBoot", SpringBootExtension.class,
this.project); this.project);
extension.getMainClass().set("com.example.SpringBootExtensionMainClass"); extension.getMainClass().set("com.example.SpringBootExtensionMainClass");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment