Class PluginStub

java.lang.Object
org.apache.maven.api.plugin.testing.stubs.PluginStub
All Implemented Interfaces:
Plugin

public class PluginStub extends Object implements Plugin
A stub implementation of Plugin for testing Maven plugins. Provides a lightweight plugin context that can be configured with models, descriptors, lifecycles, and dependencies needed for testing.

This stub is commonly used in conjunction with MojoExecutionStub to create a complete testing environment for plugin executions.

Example usage:

 PluginStub plugin = new PluginStub();
 plugin.setDescriptor(pluginDescriptor);
 plugin.setModel(pluginModel);
 
Since:
4.0.0
See Also:
  • Constructor Details

    • PluginStub

      public PluginStub()
  • Method Details

    • getModel

      public Plugin getModel()
      Specified by:
      getModel in interface Plugin
    • setModel

      public void setModel(Plugin model)
    • getDescriptor

      public org.apache.maven.api.plugin.descriptor.PluginDescriptor getDescriptor()
      Specified by:
      getDescriptor in interface Plugin
    • setDescriptor

      public void setDescriptor(org.apache.maven.api.plugin.descriptor.PluginDescriptor descriptor)
    • getLifecycles

      public List<org.apache.maven.api.plugin.descriptor.lifecycle.Lifecycle> getLifecycles()
      Specified by:
      getLifecycles in interface Plugin
    • setLifecycles

      public void setLifecycles(List<org.apache.maven.api.plugin.descriptor.lifecycle.Lifecycle> lifecycles)
    • getClassLoader

      public ClassLoader getClassLoader()
      Specified by:
      getClassLoader in interface Plugin
    • setClassLoader

      public void setClassLoader(ClassLoader classLoader)
    • getArtifact

      public Artifact getArtifact()
      Specified by:
      getArtifact in interface Plugin
    • setArtifact

      public void setArtifact(Artifact artifact)
    • getDependencies

      public List<Dependency> getDependencies()
      Specified by:
      getDependencies in interface Plugin
    • setDependencies

      public void setDependencies(List<Dependency> dependencies)
    • getDependenciesMap

      public Map<String, Dependency> getDependenciesMap()
      Specified by:
      getDependenciesMap in interface Plugin
    • setDependenciesMap

      public void setDependenciesMap(Map<String, Dependency> dependenciesMap)