public void apply()

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));
            }
        });
    }