mirror of
https://gitee.com/dcren/initializr.git
synced 2026-02-25 21:22:58 +08:00
Merge pull request #1427 from prithvitewatia
* pr/1427: Polish "Use Java configuration for Gradle build" Use Java configuration for Gradle build Closes gh-1427
This commit is contained in:
@@ -120,7 +120,10 @@ class GradleKtsProjectGenerationConfigurationTests {
|
|||||||
"",
|
"",
|
||||||
"group = \"com.example\"",
|
"group = \"com.example\"",
|
||||||
"version = \"0.0.1-SNAPSHOT\"",
|
"version = \"0.0.1-SNAPSHOT\"",
|
||||||
"java.sourceCompatibility = JavaVersion.VERSION_11",
|
"",
|
||||||
|
"java {",
|
||||||
|
" sourceCompatibility = JavaVersion.VERSION_11",
|
||||||
|
"}",
|
||||||
"",
|
"",
|
||||||
"repositories {",
|
"repositories {",
|
||||||
" mavenCentral()",
|
" mavenCentral()",
|
||||||
|
|||||||
@@ -118,7 +118,10 @@ class GradleProjectGenerationConfigurationTests {
|
|||||||
"",
|
"",
|
||||||
"group = 'com.example'",
|
"group = 'com.example'",
|
||||||
"version = '0.0.1-SNAPSHOT'",
|
"version = '0.0.1-SNAPSHOT'",
|
||||||
"sourceCompatibility = '11'",
|
"",
|
||||||
|
"java {",
|
||||||
|
" sourceCompatibility = '11'",
|
||||||
|
"}",
|
||||||
"",
|
"",
|
||||||
"repositories {",
|
"repositories {",
|
||||||
" mavenCentral()",
|
" mavenCentral()",
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
compileOnly {
|
compileOnly {
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
compileOnly {
|
compileOnly {
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -9,7 +9,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '11'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '11'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -9,7 +9,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_11
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_11
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '17'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '17'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_17
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_17
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -7,7 +7,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -7,7 +7,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -6,7 +6,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -7,7 +7,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -7,7 +7,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -9,7 +9,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -9,7 +9,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -10,7 +10,10 @@ plugins {
|
|||||||
|
|
||||||
group = 'com.example'
|
group = 'com.example'
|
||||||
version = '0.0.1-SNAPSHOT'
|
version = '0.0.1-SNAPSHOT'
|
||||||
sourceCompatibility = '1.8'
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '1.8'
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -10,7 +10,10 @@ plugins {
|
|||||||
|
|
||||||
group = "com.example"
|
group = "com.example"
|
||||||
version = "0.0.1-SNAPSHOT"
|
version = "0.0.1-SNAPSHOT"
|
||||||
java.sourceCompatibility = JavaVersion.VERSION_1_8
|
|
||||||
|
java {
|
||||||
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||||
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -65,8 +65,8 @@ public abstract class GradleBuildWriter {
|
|||||||
writePlugins(writer, build);
|
writePlugins(writer, build);
|
||||||
writeProperty(writer, "group", settings.getGroup());
|
writeProperty(writer, "group", settings.getGroup());
|
||||||
writeProperty(writer, "version", settings.getVersion());
|
writeProperty(writer, "version", settings.getVersion());
|
||||||
writeJavaSourceCompatibility(writer, settings);
|
|
||||||
writer.println();
|
writer.println();
|
||||||
|
writeJavaSourceCompatibility(writer, settings);
|
||||||
writeConfigurations(writer, build.configurations());
|
writeConfigurations(writer, build.configurations());
|
||||||
writeRepositories(writer, build);
|
writeRepositories(writer, build);
|
||||||
writeProperties(writer, build.properties());
|
writeProperties(writer, build.properties());
|
||||||
|
|||||||
@@ -88,7 +88,11 @@ public class GroovyDslGradleBuildWriter extends GradleBuildWriter {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void writeJavaSourceCompatibility(IndentingWriter writer, GradleBuildSettings settings) {
|
protected void writeJavaSourceCompatibility(IndentingWriter writer, GradleBuildSettings settings) {
|
||||||
writeProperty(writer, "sourceCompatibility", settings.getSourceCompatibility());
|
writer.println("java {");
|
||||||
|
writer.indented(
|
||||||
|
() -> writer.println(String.format("sourceCompatibility = '%s'", settings.getSourceCompatibility())));
|
||||||
|
writer.println("}");
|
||||||
|
writer.println("");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -82,7 +82,11 @@ public class KotlinDslGradleBuildWriter extends GradleBuildWriter {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void writeJavaSourceCompatibility(IndentingWriter writer, GradleBuildSettings settings) {
|
protected void writeJavaSourceCompatibility(IndentingWriter writer, GradleBuildSettings settings) {
|
||||||
writer.println("java.sourceCompatibility = " + getJavaVersionConstant(settings.getSourceCompatibility()));
|
writer.println("java {");
|
||||||
|
writer.indented(() -> writer.println(
|
||||||
|
String.format("sourceCompatibility = %s", getJavaVersionConstant(settings.getSourceCompatibility()))));
|
||||||
|
writer.println("}");
|
||||||
|
writer.println();
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getJavaVersionConstant(String jvmVersion) {
|
private String getJavaVersionConstant(String jvmVersion) {
|
||||||
|
|||||||
@@ -52,7 +52,11 @@ class GroovyDslGradleBuildWriterTests extends GradleBuildWriterTests {
|
|||||||
void gradleBuildWithSourceCompatibility() {
|
void gradleBuildWithSourceCompatibility() {
|
||||||
GradleBuild build = new GradleBuild();
|
GradleBuild build = new GradleBuild();
|
||||||
build.settings().sourceCompatibility("11");
|
build.settings().sourceCompatibility("11");
|
||||||
assertThat(write(build).lines()).contains("sourceCompatibility = '11'");
|
assertThat(write(build)).contains("""
|
||||||
|
java {
|
||||||
|
sourceCompatibility = '11'
|
||||||
|
}
|
||||||
|
""");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
@@ -60,7 +60,11 @@ class KotlinDslGradleBuildWriterTests extends GradleBuildWriterTests {
|
|||||||
void gradleBuildWithSourceCompatibility15(String sourceCompatibility, String javaVersionConstant) {
|
void gradleBuildWithSourceCompatibility15(String sourceCompatibility, String javaVersionConstant) {
|
||||||
GradleBuild build = new GradleBuild();
|
GradleBuild build = new GradleBuild();
|
||||||
build.settings().sourceCompatibility(sourceCompatibility);
|
build.settings().sourceCompatibility(sourceCompatibility);
|
||||||
assertThat(write(build)).contains("java.sourceCompatibility = " + javaVersionConstant);
|
assertThat(write(build)).contains("""
|
||||||
|
java {
|
||||||
|
sourceCompatibility = %s
|
||||||
|
}
|
||||||
|
""".formatted(javaVersionConstant));
|
||||||
}
|
}
|
||||||
|
|
||||||
static Stream<Arguments> sourceCompatibilityParameters() {
|
static Stream<Arguments> sourceCompatibilityParameters() {
|
||||||
|
|||||||
Reference in New Issue
Block a user