Interface PluginToolsRequest

  • All Known Implementing Classes:
    DefaultPluginToolsRequest

    public interface PluginToolsRequest
    Request that encapsulates all information relevant to the process of extracting MojoDescriptor instances from metadata for a certain type of mojo.
    Since:
    2.5
    Author:
    jdcasey
    • Method Detail

      • getProject

        org.apache.maven.project.MavenProject getProject()
        Returns:
        Return the current MavenProject instance in use.
      • setProject

        PluginToolsRequest setProject​(org.apache.maven.project.MavenProject project)
        Parameters:
        project - the current MavenProject
        Returns:
        This request.
        See Also:
        getProject()
      • getPluginDescriptor

        org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor()
        Returns:
        Return the PluginDescriptor currently being populated as part of the build of the current plugin project.
      • setPluginDescriptor

        PluginToolsRequest setPluginDescriptor​(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
        Parameters:
        pluginDescriptor - the PluginDescriptor
        Returns:
        This request.
        See Also:
        getPluginDescriptor()
      • getEncoding

        String getEncoding()
        Gets the file encoding of the source files.
        Returns:
        The file encoding of the source files, never null.
      • setEncoding

        PluginToolsRequest setEncoding​(String encoding)
        Sets the file encoding of the source files.
        Parameters:
        encoding - The file encoding of the source files, may be empty or null to use the platform's default encoding.
        Returns:
        This request.
      • setSkipErrorNoDescriptorsFound

        PluginToolsRequest setSkipErrorNoDescriptorsFound​(boolean skipErrorNoDescriptorsFound)
        By default an exception is throw if no mojo descriptor is found. As the maven-plugin is defined in core, the descriptor generator mojo is bound to generate-resources phase. But for annotations, the compiled classes are needed, so skip error
        Parameters:
        skipErrorNoDescriptorsFound - true to skip errors because of not found descriptors
        Returns:
        This request.
        Since:
        3.0
      • isSkipErrorNoDescriptorsFound

        boolean isSkipErrorNoDescriptorsFound()
        Returns:
        true if no descriptor found should not cause a failure
        Since:
        3.0
      • getDependencies

        Set<org.apache.maven.artifact.Artifact> getDependencies()
        Returns the list of Artifact used in class path scanning for annotations
        Returns:
        the dependencies
        Since:
        3.0
      • setDependencies

        PluginToolsRequest setDependencies​(Set<org.apache.maven.artifact.Artifact> dependencies)
        Parameters:
        dependencies - the dependencies
        Returns:
        This request.
        Since:
        3.0
      • getRemoteRepos

        List<org.apache.maven.artifact.repository.ArtifactRepository> getRemoteRepos()
        Returns:
        the remote repositories
        Since:
        3.0
      • setRemoteRepos

        PluginToolsRequest setRemoteRepos​(List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepos)
        Parameters:
        remoteRepos - the remote repositories
        Returns:
        This request.
        Since:
        3.0
      • getLocal

        org.apache.maven.artifact.repository.ArtifactRepository getLocal()
        Returns:
        the local artifact repository
        Since:
        3.0
      • setLocal

        PluginToolsRequest setLocal​(org.apache.maven.artifact.repository.ArtifactRepository local)
        Parameters:
        local - the local repository
        Returns:
        This request.
        Since:
        3.0