Class GoOfflineMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.quarkus.maven.GoOfflineMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="go-offline", threadSafe=true) public class GoOfflineMojo extends org.apache.maven.plugin.AbstractMojo
This goal downloads all the Maven artifact dependencies required to build, run, test and launch the application dev mode.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) String
    Target launch mode corresponding to LaunchMode for which the dependencies should be resolved.
    (package private) org.apache.maven.project.MavenProject
     
    (package private) org.eclipse.aether.impl.RemoteRepositoryManager
     
    (package private) List<org.eclipse.aether.repository.RemoteRepository>
     
    (package private) org.eclipse.aether.RepositorySystemSession
     
    (package private) org.eclipse.aether.RepositorySystem
     
    (package private) org.apache.maven.execution.MavenSession
     
    (package private) QuarkusWorkspaceProvider
     

    Fields inherited from interface org.apache.maven.plugin.Mojo

    ROLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     

    Methods inherited from class org.apache.maven.plugin.AbstractMojo

    getLog, getPluginContext, setLog, setPluginContext

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • project

      @Parameter(defaultValue="${project}", readonly=true, required=true) org.apache.maven.project.MavenProject project
    • session

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

      @Component org.eclipse.aether.RepositorySystem repoSystem
    • remoteRepositoryManager

      @Component org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager
    • repoSession

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

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

      @Component QuarkusWorkspaceProvider workspaceProvider
    • mode

      @Parameter(property="mode", required=false, defaultValue="all") String mode
      Target launch mode corresponding to LaunchMode for which the dependencies should be resolved. all is the default, since it includes both provided and test dependency scopes and also the dependencies required by dev mode.
  • Constructor Details

    • GoOfflineMojo

      public GoOfflineMojo()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException