microsoft / azure-maven-plugins

Maven plugins for Azure
MIT License
272 stars 140 forks source link

Remove or suppress the message: "default messager has already been registered" #2323

Closed enaess closed 11 months ago

enaess commented 1 year ago

In a multi-project gradle build, we have several projects that applies the azure-functions plugin. Unfortunately, it seems like the following snippet:

       try {
            AzureOperationAspect.aspectOf().beforeEnter(var8);
            AzureTaskManager.register(new GradleAzureTaskManager());
            AzureMessager.setDefaultMessager(new GradleAzureMessager(project.getLogger()));
            AzureFunctionsExtension extension = (AzureFunctionsExtension)project.getExtensions().create("azurefunctions", AzureFunctionsExtension.class, new Object[]{project});
            TelemetryAgent.getInstance().initTelemetry("azure-functions-gradle-plugin", (String)StringUtils.firstNonBlank(new String[]{AzureFunctionsPlugin.class.getPackage().getImplementationVersion(), "develop"}), BooleanUtils.isNotFalse(extension.getAllowTelemetry()));
            TelemetryAgent.getInstance().showPrivacyStatement();

Runs through the code: AzureMessager.setDefaultMessager(new GradleAzureMessager(project.getLogger()));

Which checks against a static instance which is already populated in an previous application of the same plugin. This results in the code being executed in AzureMessager.java:

            AzureMessager.getMessager().warning("default messager has already been registered");

We'd like that message removed please.

Flanker32 commented 11 months ago

Close as related fix has been mergd, @enaess Thanks a lot for your contribution!