1
1
plugins {
2
- id(" com.diffplug.eclipse.apt" ) version " 3.44.0" apply false
3
- id(" com.diffplug.spotless" ) version " 6.25.0" apply false
4
- id(" org.domaframework.doma.compile" ) version " 2.0.0" apply false
5
- kotlin(" jvm" ) version " 1.9.23" apply false
6
- kotlin(" kapt" ) version " 1.9.23" apply false
2
+ id(" com.diffplug.eclipse.apt" ) version " 3.44.0"
3
+ id(" com.diffplug.spotless" ) version " 6.25.0"
4
+ id(" org.domaframework.doma.compile" ) version " 2.0.0"
7
5
}
8
6
9
7
subprojects {
@@ -20,18 +18,6 @@ subprojects {
20
18
withType<Test > {
21
19
useJUnitPlatform()
22
20
}
23
-
24
- named(" eclipse" ) {
25
- doFirst {
26
- val prefs = file(" .settings/org.eclipse.buildship.core.prefs" )
27
- if (! prefs.exists()){
28
- prefs.appendText("""
29
- connection.project.dir=
30
- eclipse.preferences.version=1
31
- """ .trimIndent())
32
- }
33
- }
34
- }
35
21
}
36
22
37
23
repositories {
@@ -50,32 +36,30 @@ subprojects {
50
36
" testImplementation" (" org.junit.jupiter:junit-jupiter-api:5.10.2" )
51
37
" testRuntimeOnly" (" org.junit.jupiter:junit-jupiter-engine:5.10.2" )
52
38
}
53
-
54
- configure < org.gradle.plugins.ide. eclipse.model. EclipseModel > {
39
+
40
+ eclipse {
55
41
classpath {
56
42
file {
57
43
whenMerged {
58
44
val classpath = this as org.gradle.plugins.ide.eclipse.model.Classpath
59
- classpath.entries.removeAll {
60
- when (it) {
61
- is org.gradle.plugins.ide.eclipse.model. Output -> it.path == " .apt_generated "
62
- else -> false
63
- }
45
+ val folder = org.gradle.plugins.ide.eclipse.model. SourceFolder ( " .apt_generated " , " bin/main " )
46
+ classpath.entries.add(folder)
47
+ val dir = file(folder.path)
48
+ if ( ! dir.exists()) {
49
+ dir.mkdir()
64
50
}
65
51
}
66
- withXml {
67
- val node = asNode()
68
- node.appendNode(" classpathentry" , mapOf (" kind" to " src" , " output" to " bin/main" , " path" to " .apt_generated" ))
69
- }
70
52
}
71
53
}
72
54
project {
73
55
buildCommand(" org.eclipse.buildship.core.gradleprojectbuilder" )
74
56
natures(" org.eclipse.buildship.core.gradleprojectnature" )
75
57
}
58
+ // Reset all Eclipse settings when "Refresh Gradle Project" is executed
59
+ synchronizationTasks(" cleanEclipse" , " eclipse" )
76
60
}
77
61
78
- configure < com.diffplug.gradle. spotless. SpotlessExtension > {
62
+ spotless {
79
63
java {
80
64
googleJavaFormat(" 1.12.0" )
81
65
}
0 commit comments