in build-tools/src/main/java/co/elastic/otel/android/compilation/tools/publishing/ApmPublisherRootPlugin.java [30:49]
public void apply(Project project) {
configureVersion(project);
applyRootPlugins(project.getPlugins());
configureMavenCentral(project);
project.subprojects(subproject -> {
String path = subproject.getPath();
if (!path.startsWith(":internal-tools")) {
if (path.startsWith(":instrumentation:")) {
setGroupId(subproject, subproject.getGroup() + ".instrumentation");
}
Matcher instrumentationMatcher = INSTRUMENTATION_PROJECT_PATTERN.matcher(path);
if (instrumentationMatcher.matches()) {
setArtifactId(subproject, instrumentationMatcher.group(1) + "-" + instrumentationMatcher.group(2));
subproject.setGroup(subproject.getGroup() + "." + instrumentationMatcher.group(1));
}
subproject.getPluginManager().withPlugin("java-library", appliedPlugin -> configureProject(project, subproject));
subproject.getPluginManager().withPlugin("com.android.library", appliedPlugin -> configureProject(project, subproject));
}
});
}