in initializer-generator/src/main/java/org/apache/dubbo/initializer/generation/extension/build/maven/IdlMavenPluginCustomizer.java [24:54]
public void customize(MavenBuild mavenBuild) {
mavenBuild.plugins().add("kr.motd.maven", "os-maven-plugin", builder -> {
builder.execution("os-maven-plugin", executionBuilder -> {
executionBuilder.phase("initialize");
executionBuilder.goal("detect");
});
builder.version("1.7.1");
});
mavenBuild.plugins().add("org.xolstice.maven.plugins", "protobuf-maven-plugin", builder -> {
builder.version("0.6.1")
.execution("protoc-compile", executionBuilder -> {
executionBuilder.goal("compile").goal("test-compile"); //.goal("compile-custom").goal("test-compile-custom");
})
.configuration(configurationBuilder -> {
configurationBuilder.add("protocArtifact", "com.google.protobuf:protoc:3.19.4:exe:${os.detected.classifier}");
// configurationBuilder.add("pluginId", "grpc-java");
// configurationBuilder.add("pluginArtifact", "io.grpc:protoc-gen-grpc-java:1.44.1:exe:${os.detected.classifier}");
configurationBuilder.add("protocPlugins", protocPluginsBuilder -> {
protocPluginsBuilder.add("protocPlugin", protocPluginBuilder -> {
protocPluginBuilder.add("id", "dubbo");
protocPluginBuilder.add("groupId", "org.apache.dubbo");
protocPluginBuilder.add("artifactId", "dubbo-compiler");
protocPluginBuilder.add("version", "${dubbo.version}");
protocPluginBuilder.add("mainClass", "org.apache.dubbo.gen.tri.Dubbo3TripleGenerator");
});
});
})
.build();
});
}