
com.azure.sdk.build.tool.mojo.AzureSdkMojo Maven / Gradle / Ivy
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
package com.azure.sdk.build.tool.mojo;
import com.azure.core.util.BinaryData;
import com.azure.sdk.build.tool.ReportGenerator;
import com.azure.sdk.build.tool.Tools;
import com.azure.sdk.build.tool.implementation.ApplicationInsightsClient;
import com.azure.sdk.build.tool.implementation.ApplicationInsightsClientBuilder;
import com.azure.sdk.build.tool.implementation.models.MonitorBase;
import com.azure.sdk.build.tool.implementation.models.TelemetryEventData;
import com.azure.sdk.build.tool.implementation.models.TelemetryItem;
import com.azure.sdk.build.tool.models.BuildError;
import com.azure.sdk.build.tool.models.BuildErrorLevel;
import com.azure.sdk.build.tool.models.BuildReport;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.plugins.annotations.ResolutionScope;
import org.apache.maven.project.MavenProject;
import java.time.OffsetDateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Azure SDK build tools Maven plugin Mojo for analyzing Maven configuration of an application to provide Azure
* SDK-specific recommendations.
*/
@Mojo(name = "run",
defaultPhase = LifecyclePhase.PREPARE_PACKAGE,
requiresDependencyCollection = ResolutionScope.RUNTIME,
requiresDependencyResolution = ResolutionScope.RUNTIME)
public class AzureSdkMojo extends AbstractMojo {
public static final TypeReference
© 2015 - 2025 Weber Informatics LLC | Privacy Policy