Class QuarkusProjectMojoBase

java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.quarkus.maven.QuarkusProjectMojoBase
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
AddExtensionMojo, ListCategoriesMojo, ListExtensionsMojo, ListPlatformsMojo, QuarkusProjectStateMojoBase, RemoveExtensionMojo

public abstract class QuarkusProjectMojoBase extends org.apache.maven.plugin.AbstractMojo
  • Field Details

    • project

      @Parameter(defaultValue="${project}") protected org.apache.maven.project.MavenProject project
    • session

      @Parameter(defaultValue="${session}", readonly=true) org.apache.maven.execution.MavenSession session
    • repoSession

      @Parameter(defaultValue="${repositorySystemSession}", readonly=true) protected org.eclipse.aether.RepositorySystemSession repoSession
    • repos

      @Parameter(defaultValue="${project.remoteProjectRepositories}", readonly=true, required=true) protected List<org.eclipse.aether.repository.RemoteRepository> repos
    • bomGroupId

      @Parameter(property="bomGroupId", required=false) String bomGroupId
    • bomArtifactId

      @Parameter(property="bomArtifactId", required=false) String bomArtifactId
    • bomVersion

      @Parameter(property="bomVersion", required=false) String bomVersion
    • refresh

      @Parameter(property="refresh", defaultValue="false") boolean refresh
      Whether to refresh the local extension catalog cache before searching for the recommended Quarkus extension versions
    • workspaceProvider

      @Component QuarkusWorkspaceProvider workspaceProvider
  • Constructor Details

    • QuarkusProjectMojoBase

      public QuarkusProjectMojoBase()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getMessageWriter

      protected io.quarkus.devtools.messagewriter.MessageWriter getMessageWriter()
    • baseDir

      protected Path baseDir()
    • getExtensionCatalogResolver

      protected io.quarkus.registry.ExtensionCatalogResolver getExtensionCatalogResolver() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getImportedPlatforms

      protected List<io.quarkus.maven.dependency.ArtifactCoords> getImportedPlatforms() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • catalogArtifactResolver

      protected io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver catalogArtifactResolver() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • artifactResolver

      protected io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver artifactResolver() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • initArtifactResolver

      protected io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver initArtifactResolver() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • validateParameters

      protected void validateParameters() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • doExecute

      protected abstract void doExecute(io.quarkus.devtools.project.QuarkusProject quarkusProject, io.quarkus.devtools.messagewriter.MessageWriter log) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getSingleMatchingBom

      static io.quarkus.maven.dependency.ArtifactCoords getSingleMatchingBom(String bomGroupId, String bomArtifactId, String bomVersion, io.quarkus.registry.catalog.PlatformCatalog platformCatalog) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException