Skip to content

Commit 4e129fa

Browse files
committed
Generate files on IntelliJ sync
1 parent 189ac3a commit 4e129fa

3 files changed

Lines changed: 40 additions & 2 deletions

File tree

gradle/build-logic/build-logic.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2019-2025 Björn Kautler
2+
* Copyright 2019-2026 Björn Kautler
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -35,6 +35,7 @@ dependencies {
3535
implementation(plugin(libs.plugins.jvm.dependency.conflict.resolution))
3636
implementation(plugin(libs.plugins.versions))
3737
implementation(plugin(libs.plugins.grgit))
38+
implementation(plugin(libs.plugins.idea.ext))
3839
implementation(plugin(libs.plugins.spotbugs))
3940
implementation(plugin(libs.plugins.bndBuilder))
4041
implementation(plugin(libs.plugins.nexus.publish))

gradle/build-logic/src/main/kotlin/net/kautler/generate.gradle.kts

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2023 Björn Kautler
2+
* Copyright 2023-2026 Björn Kautler
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -16,4 +16,39 @@
1616

1717
package net.kautler
1818

19+
import org.jetbrains.gradle.ext.ActionDelegationConfig.TestRunner.GRADLE
20+
import org.jetbrains.gradle.ext.EncodingConfiguration.BomPolicy.WITH_NO_BOM
21+
import org.jetbrains.gradle.ext.delegateActions
22+
import org.jetbrains.gradle.ext.encodings
23+
import org.jetbrains.gradle.ext.settings
24+
import org.jetbrains.gradle.ext.taskTriggers
25+
import kotlin.text.Charsets.ISO_8859_1
26+
import kotlin.text.Charsets.UTF_8
27+
28+
plugins {
29+
id("org.jetbrains.gradle.plugin.idea-ext")
30+
}
31+
1932
val generate by tasks.registering
33+
34+
idea {
35+
project {
36+
settings {
37+
encodings {
38+
encoding = UTF_8.name()
39+
bomPolicy = WITH_NO_BOM
40+
properties {
41+
encoding = ISO_8859_1.name()
42+
transparentNativeToAsciiConversion = true
43+
}
44+
}
45+
delegateActions {
46+
delegateBuildRunToGradle = true
47+
testRunner = GRADLE
48+
}
49+
taskTriggers {
50+
afterSync(generate)
51+
}
52+
}
53+
}
54+
}

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ build-gradle-plugin-jvm-dependency-conflict-resolution = "2.5"
3030
build-gradle-plugin-nexus-publish = "2.0.0"
3131
build-gradle-plugin-pitest = "1.19.0"
3232
build-gradle-plugin-release = "3.1.0"
33+
build-gradle-plugin-idea-ext = "1.4.1"
3334
build-gradle-plugin-spotbugs = "6.4.8"
3435
build-gradle-plugin-versions = "0.53.0"
3536
build-gradle-plugin-refresh-versions = "0.60.6"
@@ -131,6 +132,7 @@ convention-publishing = { id = "net.kautler.publishing" }
131132
bndBuilder = { id = "biz.aQute.bnd.builder", version.ref = "build-gradle-plugin-bndBuilder" }
132133
github = { id = "net.wooga.github", version.ref = "build-gradle-plugin-github" }
133134
grgit = { id = "org.ajoberstar.grgit.service", version.ref = "build-grgit" }
135+
idea-ext = { id = "org.jetbrains.gradle.plugin.idea-ext", version.ref = "build-gradle-plugin-idea-ext" }
134136
jvm-dependency-conflict-resolution = { id = "org.gradlex.jvm-dependency-conflict-resolution", version.ref = "build-gradle-plugin-jvm-dependency-conflict-resolution" }
135137
nexus-publish = { id = "io.github.gradle-nexus.publish-plugin", version.ref = "build-gradle-plugin-nexus-publish" }
136138
pitest = { id = "info.solidsoft.pitest", version.ref = "build-gradle-plugin-pitest" }

0 commit comments

Comments
 (0)