Skip to content

Commit bc9e2f4

Browse files
committed
add BuildService
1 parent 7a701b6 commit bc9e2f4

38 files changed

Lines changed: 926 additions & 475 deletions

File tree

β€Žgratatouille-gradle-plugin/api/gratatouille-gradle-plugin.apiβ€Ž

Lines changed: 78 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,96 @@
1-
public final class gratatouille/gradle/CodeGenerationSpec {
1+
public abstract interface class gratatouille/gradle/CodeGenerationSpec {
2+
public abstract fun classLoaderIsolation ()V
3+
public abstract fun classLoaderIsolation (Ljava/lang/String;)V
4+
public abstract fun getAddDependencies ()Lorg/gradle/api/provider/Property;
5+
public abstract fun getEnableKotlinxSerialization ()Lorg/gradle/api/provider/Property;
6+
}
7+
8+
public abstract interface class gratatouille/gradle/CodeGeneratorExtension {
9+
public abstract fun codeGeneration ()V
10+
public abstract fun codeGeneration (Lorg/gradle/api/Action;)V
11+
}
12+
13+
public abstract class gratatouille/gradle/DefaultGratatouilleExtension : gratatouille/gradle/GratatouilleExtension {
214
public fun <init> (Lorg/gradle/api/Project;)V
3-
public final fun classLoaderIsolation ()V
4-
public final fun classLoaderIsolation (Ljava/lang/String;)V
5-
public final fun getEnableKotlinxSerialization ()Lorg/gradle/api/provider/Property;
15+
public fun codeGeneration ()V
16+
public fun codeGeneration (Lorg/gradle/api/Action;)V
17+
public fun pluginDescriptor (Ljava/lang/String;Ljava/lang/String;)V
18+
public fun pluginMarker (Ljava/lang/String;)V
19+
public fun pluginMarker (Ljava/lang/String;Ljava/lang/String;)V
620
}
721

8-
public abstract class gratatouille/gradle/GratatouilleExtension {
22+
public abstract class gratatouille/gradle/DefaultGratatouilleTasksExtension : gratatouille/gradle/GratatouilleTasksExtension {
923
public fun <init> (Lorg/gradle/api/Project;)V
10-
public final fun codeGeneration ()V
11-
public final fun codeGeneration (Lorg/gradle/api/Action;)V
12-
public final fun pluginDescriptor (Ljava/lang/String;Ljava/lang/String;)V
13-
public final fun pluginMarker (Ljava/lang/String;)V
14-
public final fun pluginMarker (Ljava/lang/String;Ljava/lang/String;)V
24+
public fun codeGeneration ()V
25+
public fun codeGeneration (Lorg/gradle/api/Action;)V
26+
}
27+
28+
public abstract class gratatouille/gradle/DefaultGratatouilleWiringExtension : gratatouille/gradle/GratatouilleWiringExtension {
29+
public fun <init> (Lorg/gradle/api/Project;)V
30+
public fun codeGeneration ()V
31+
public fun codeGeneration (Lorg/gradle/api/Action;)V
32+
public fun pluginDescriptor (Ljava/lang/String;Ljava/lang/String;)V
33+
public fun pluginMarker (Ljava/lang/String;)V
34+
public fun pluginMarker (Ljava/lang/String;Ljava/lang/String;)V
35+
}
36+
37+
public abstract class gratatouille/gradle/Gratatouille1Plugin : org/gradle/api/Plugin {
38+
public fun <init> ()V
39+
public synthetic fun apply (Ljava/lang/Object;)V
40+
public fun apply (Lorg/gradle/api/Project;)V
41+
}
42+
43+
public final class gratatouille/gradle/Gratatouille1PluginKt {
44+
public static final fun getGratatouille1 (Lorg/gradle/api/Project;)Lgratatouille/gradle/Gratatouille1Plugin;
45+
}
46+
47+
public abstract class gratatouille/gradle/Gratatouille2Plugin : org/gradle/api/Plugin {
48+
public fun <init> ()V
49+
public synthetic fun apply (Ljava/lang/Object;)V
50+
public fun apply (Lorg/gradle/api/Project;)V
1551
}
1652

17-
public abstract class gratatouille/gradle/GratatouillePluginPlugin : org/gradle/api/Plugin {
53+
public final class gratatouille/gradle/Gratatouille2PluginKt {
54+
public static final fun getGratatouille2 (Lorg/gradle/api/Project;)Lgratatouille/gradle/Gratatouille2Plugin;
55+
}
56+
57+
public abstract interface class gratatouille/gradle/GratatouilleExtension : gratatouille/gradle/CodeGeneratorExtension, gratatouille/gradle/WiringExtension {
58+
}
59+
60+
public abstract class gratatouille/gradle/GratatouillePlugin : org/gradle/api/Plugin {
1861
public fun <init> ()V
1962
public synthetic fun apply (Ljava/lang/Object;)V
2063
public fun apply (Lorg/gradle/api/Project;)V
2164
}
2265

66+
public final class gratatouille/gradle/GratatouillePluginKt {
67+
public static final fun getGratatouille (Lorg/gradle/api/Project;)Lgratatouille/gradle/GratatouillePlugin;
68+
}
69+
70+
public abstract interface class gratatouille/gradle/GratatouilleTasksExtension : gratatouille/gradle/CodeGeneratorExtension {
71+
}
72+
73+
public abstract interface class gratatouille/gradle/GratatouilleWiringExtension : gratatouille/gradle/CodeGeneratorExtension, gratatouille/gradle/WiringExtension {
74+
}
75+
2376
public final class gratatouille/gradle/VersionKt {
2477
public static final field VERSION Ljava/lang/String;
2578
}
2679

80+
public abstract interface class gratatouille/gradle/WiringExtension {
81+
public abstract fun pluginDescriptor (Ljava/lang/String;Ljava/lang/String;)V
82+
public abstract fun pluginMarker (Ljava/lang/String;)V
83+
public abstract fun pluginMarker (Ljava/lang/String;Ljava/lang/String;)V
84+
}
85+
86+
public final class gratatouille/gradle/internal/DefaultCodeGenerationSpec : gratatouille/gradle/CodeGenerationSpec {
87+
public fun <init> (Lorg/gradle/api/Project;)V
88+
public fun classLoaderIsolation ()V
89+
public fun classLoaderIsolation (Ljava/lang/String;)V
90+
public fun getAddDependencies ()Lorg/gradle/api/provider/Property;
91+
public fun getEnableKotlinxSerialization ()Lorg/gradle/api/provider/Property;
92+
}
93+
2794
public final class gratatouille/gradle/tasks/GenerateDescriptorEntryPoint {
2895
public static final field Companion Lgratatouille/gradle/tasks/GenerateDescriptorEntryPoint$Companion;
2996
public fun <init> ()V

β€Žgratatouille-gradle-plugin/build.gradle.ktsβ€Ž

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,14 @@ buildConfig {
2626

2727
gratatouille {
2828
pluginMarker("com.gradleup.gratatouille")
29+
// pluginMarker("com.gradleup.gratatouille.tasks")
30+
// pluginMarker("com.gradleup.gratatouille.wiring")
2931
codeGeneration()
3032
}
33+
34+
// When used in an included build, use the remote coordinates
35+
configurations.all {
36+
resolutionStrategy {
37+
useGlobalDependencySubstitutionRules.set(false)
38+
}
39+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package gratatouille.gradle
2+
3+
import org.gradle.api.provider.Property
4+
5+
interface CodeGenerationSpec {
6+
/**
7+
* Enables experimental support for kotlinx.
8+
*/
9+
val enableKotlinxSerialization: Property<Boolean>
10+
11+
/**
12+
* Adds dependencies needed for code generation
13+
* Default: true
14+
*/
15+
val addDependencies: Property<Boolean>
16+
17+
/**
18+
* Enables classloader isolation
19+
*/
20+
fun classLoaderIsolation()
21+
22+
/**
23+
* Enables classloader isolation.
24+
*/
25+
fun classLoaderIsolation(publishedCoordinates: String)
26+
}

β€Žgratatouille-gradle-plugin/src/main/kotlin/gratatouille/gradle/GratatouilleExtension.ktβ€Ž

Lines changed: 0 additions & 214 deletions
This file was deleted.

0 commit comments

Comments
Β (0)