feature add support java 17, gradle 8 #23

Merged
sergey.vlasenko merged 1 commits from gradle_8 into feature/gradle_8_support 2024-03-06 23:52:50 +03:00
3 changed files with 11 additions and 6 deletions

View File

@ -9,6 +9,7 @@ plugins {
repositories {
jcenter()
google()
gradlePluginPortal()
Review

Там смог найти de.aaschmid:gradle-cpd-plugin:3.3

Там смог найти de.aaschmid:gradle-cpd-plugin:3.3
}
dependencies {
@ -16,10 +17,10 @@ dependencies {
implementation("com.android.tools.build:gradle:7.1.3")
implementation("io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.10.0")
implementation("de.aaschmid:gradle-cpd-plugin:3.1")
implementation("de.aaschmid:gradle-cpd-plugin:3.3")
Review

Падал билд из-за того, что в Gradle 8 удалили поле enabled (заменили на required) для репортов этого плагина, в версии 3.3 cpd обновили учли это

Падал билд из-за того, что в Gradle 8 удалили поле enabled (заменили на required) для репортов этого плагина, в версии 3.3 cpd обновили учли это
// kotlin plugin, required by custom plugin
implementation(kotlin("gradle-plugin", embeddedKotlinVersion))
Review

Падал капт из-за того, что embeddedKotlinVersion == 1.9.20 или 1.9.22

Падал капт из-за того, что embeddedKotlinVersion == 1.9.20 или 1.9.22
implementation(kotlin("gradle-plugin", "1.8.10"))
gradleKotlinDsl()
implementation(kotlin("stdlib-jdk8"))
@ -27,7 +28,7 @@ dependencies {
val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}
gradlePlugin {

View File

@ -52,9 +52,13 @@ abstract class ApiGeneratorPlugin : Plugin<Project> {
val outputLanguage = extension.outputLanguage ?: throw IllegalStateException("Configure output language code for api generator plugin")
javaexec {
main = "-jar"
mainClass.set("-jar")
workingDir = rootDir
args = listOfNotNull(
"--add-opens",
Review
https://stackoverflow.com/questions/74783705/unrecognized-option-add-opens-when-passed-with-java-options
"java.base/java.lang=ALL-UNNAMED",
"--add-opens",
"java.base/java.time=ALL-UNNAMED",
configurations.getByName("apiGenerator").asPath,
"generate-client-code",
"--output-language",
@ -68,7 +72,7 @@ abstract class ApiGeneratorPlugin : Plugin<Project> {
"--package-name",
extension.outputPackageName,
"--recreate_output_dirs",
extension.recreateOutputDir.toString()
extension.recreateOutputDir.toString(),
)
}
}

View File

@ -42,7 +42,7 @@ class CpdLinter : Linter {
}
tasks.withType<Cpd> {
reports.xml.required.set(true)
reports.xml.destination = getCpdReportFile()
reports.xml.outputLocation.set(getCpdReportFile())
ignoreFailures = true
source = getSources(extension.excludes)
}