Package org.graalvm.buildtools.maven
Class AbstractNativeMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.graalvm.buildtools.maven.AbstractNativeMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
AbstractNativeImageMojo
,AddReachabilityMetadataMojo
public abstract class AbstractNativeMojo
extends org.apache.maven.plugin.AbstractMojo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.codehaus.plexus.logging.Logger
protected org.apache.maven.project.MavenProject
protected org.apache.maven.execution.MavenSession
protected org.graalvm.reachability.GraalVMReachabilityMetadataRepository
protected MetadataRepositoryConfiguration
protected final Set<org.graalvm.reachability.DirectoryConfiguration>
protected int
protected int
protected org.apache.maven.plugin.descriptor.PluginDescriptor
protected org.apache.maven.plugin.BuildPluginManager
protected org.apache.maven.project.MavenProject
protected File
protected org.eclipse.aether.RepositorySystem
protected org.apache.maven.execution.MavenSession
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
downloadMetadata
(URL url, Path destination) getMetadataVersion
(org.apache.maven.artifact.Artifact dependency) boolean
isArtifactExcludedFromMetadataRepository
(org.apache.maven.artifact.Artifact dependency) protected boolean
protected void
maybeAddDependencyMetadata
(org.apache.maven.artifact.Artifact dependency, Consumer<File> excludeAction) protected Path
unzipLocalMetadata
(Path localPath, Path destination) 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
Methods inherited from interface org.apache.maven.plugin.Mojo
execute
-
Field Details
-
plugin
@Parameter(defaultValue="${plugin}", readonly=true) protected org.apache.maven.plugin.descriptor.PluginDescriptor plugin -
session
@Parameter(defaultValue="${session}", readonly=true) protected org.apache.maven.execution.MavenSession session -
project
@Parameter(defaultValue="${project}", readonly=true, required=true) protected org.apache.maven.project.MavenProject project -
reachabilityMetadataOutputDirectory
@Parameter(defaultValue="${project.build.directory}/graalvm-reachability-metadata", required=true) protected File reachabilityMetadataOutputDirectory -
metadataRepositoryConfiguration
@Parameter(alias="metadataRepository") protected MetadataRepositoryConfiguration metadataRepositoryConfiguration -
metadataRepositoryMaxRetries
@Parameter(defaultValue="3") protected int metadataRepositoryMaxRetries -
metadataRepositoryInitialBackoffMillis
@Parameter(defaultValue="100") protected int metadataRepositoryInitialBackoffMillis -
metadataRepositoryConfigurations
protected final Set<org.graalvm.reachability.DirectoryConfiguration> metadataRepositoryConfigurations -
metadataRepository
protected org.graalvm.reachability.GraalVMReachabilityMetadataRepository metadataRepository -
logger
@Component protected org.codehaus.plexus.logging.Logger logger -
mavenSession
@Component protected org.apache.maven.execution.MavenSession mavenSession -
mavenProject
@Component protected org.apache.maven.project.MavenProject mavenProject -
pluginManager
@Component protected org.apache.maven.plugin.BuildPluginManager pluginManager -
repositorySystem
@Component protected org.eclipse.aether.RepositorySystem repositorySystem
-
-
Constructor Details
-
AbstractNativeMojo
@Inject protected AbstractNativeMojo()
-
-
Method Details
-
isMetadataRepositoryEnabled
protected boolean isMetadataRepositoryEnabled() -
configureMetadataRepository
protected void configureMetadataRepository() -
isArtifactExcludedFromMetadataRepository
public boolean isArtifactExcludedFromMetadataRepository(org.apache.maven.artifact.Artifact dependency) -
maybeAddDependencyMetadata
-
getMetadataVersion
-
downloadMetadata
-
unzipLocalMetadata
-