public class MavenProjectProperties
extends java.lang.Object
implements com.google.cloud.tools.jib.plugins.common.ProjectProperties
MavenProject.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PLUGIN_KEY
Used to identify this plugin when interacting with the maven system.
|
static java.lang.String |
PLUGIN_NAME
Used for logging during main class inference and analysis of user configuration.
|
| Modifier and Type | Method and Description |
|---|---|
void |
configureEventHandlers(com.google.cloud.tools.jib.api.Containerizer containerizer) |
com.google.cloud.tools.jib.api.JibContainerBuilder |
createJibContainerBuilder(com.google.cloud.tools.jib.api.JavaContainerBuilder javaContainerBuilder,
com.google.cloud.tools.jib.plugins.common.ContainerizingMode containerizingMode) |
java.util.List<java.nio.file.Path> |
getClassFiles() |
java.nio.file.Path |
getDefaultCacheDirectory() |
java.util.List<java.nio.file.Path> |
getDependencies() |
static MavenProjectProperties |
getForProject(org.apache.maven.plugin.descriptor.PluginDescriptor jibPluginDescriptor,
org.apache.maven.project.MavenProject project,
org.apache.maven.execution.MavenSession session,
org.apache.maven.plugin.logging.Log log,
com.google.cloud.tools.jib.filesystem.TempDirectoryProvider tempDirectoryProvider,
java.util.Collection<com.google.cloud.tools.jib.maven.extension.JibMavenPluginExtension<?>> injectedExtensions)
Static factory method for
MavenProjectProperties. |
java.lang.String |
getJarPluginName() |
java.lang.String |
getMainClassFromJarPlugin() |
int |
getMajorJavaVersion() |
java.lang.String |
getName() |
java.lang.String |
getPluginName() |
static java.lang.String |
getProperty(java.lang.String propertyName,
org.apache.maven.project.MavenProject project,
org.apache.maven.execution.MavenSession session)
Gets a system property with the given name.
|
java.lang.String |
getToolName() |
java.lang.String |
getToolVersion() |
java.lang.String |
getVersion() |
boolean |
isOffline() |
boolean |
isWarProject()
Gets whether or not the given project is a war project.
|
void |
log(com.google.cloud.tools.jib.api.LogEvent logEvent) |
com.google.cloud.tools.jib.api.JibContainerBuilder |
runPluginExtensions(java.util.List<? extends com.google.cloud.tools.jib.plugins.common.RawConfiguration.ExtensionConfiguration> extensionConfigs,
com.google.cloud.tools.jib.api.JibContainerBuilder jibContainerBuilder) |
void |
waitForLoggingThread() |
public static final java.lang.String PLUGIN_NAME
public static final java.lang.String PLUGIN_KEY
public static MavenProjectProperties getForProject(org.apache.maven.plugin.descriptor.PluginDescriptor jibPluginDescriptor, org.apache.maven.project.MavenProject project, org.apache.maven.execution.MavenSession session, org.apache.maven.plugin.logging.Log log, com.google.cloud.tools.jib.filesystem.TempDirectoryProvider tempDirectoryProvider, java.util.Collection<com.google.cloud.tools.jib.maven.extension.JibMavenPluginExtension<?>> injectedExtensions)
MavenProjectProperties.jibPluginDescriptor - the jib-maven-plugin plugin descriptorproject - the MavenProject for the plugin.session - the MavenSession for the plugin.log - the Maven Log to log messages during Jib executiontempDirectoryProvider - temporary directory providerinjectedExtensions - the extensions injected into the Mojo@Nullable
public static java.lang.String getProperty(java.lang.String propertyName,
@Nullable
org.apache.maven.project.MavenProject project,
@Nullable
org.apache.maven.execution.MavenSession session)
propertyName - the name of the system propertyproject - the Maven projectsession - the Maven sessionpublic com.google.cloud.tools.jib.api.JibContainerBuilder createJibContainerBuilder(com.google.cloud.tools.jib.api.JavaContainerBuilder javaContainerBuilder,
com.google.cloud.tools.jib.plugins.common.ContainerizingMode containerizingMode)
throws java.io.IOException
createJibContainerBuilder in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiesjava.io.IOExceptionpublic java.util.List<java.nio.file.Path> getClassFiles()
throws java.io.IOException
getClassFiles in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiesjava.io.IOExceptionpublic java.util.List<java.nio.file.Path> getDependencies()
getDependencies in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic void waitForLoggingThread()
waitForLoggingThread in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic void configureEventHandlers(com.google.cloud.tools.jib.api.Containerizer containerizer)
configureEventHandlers in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic void log(com.google.cloud.tools.jib.api.LogEvent logEvent)
log in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic java.lang.String getToolName()
getToolName in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic java.lang.String getToolVersion()
getToolVersion in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic java.lang.String getPluginName()
getPluginName in interface com.google.cloud.tools.jib.plugins.common.ProjectProperties@Nullable public java.lang.String getMainClassFromJarPlugin()
getMainClassFromJarPlugin in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic java.nio.file.Path getDefaultCacheDirectory()
getDefaultCacheDirectory in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic java.lang.String getJarPluginName()
getJarPluginName in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic boolean isWarProject()
war and gwt-app.isWarProject in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiestrue if the project is a war project, false if notpublic java.lang.String getName()
getName in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic java.lang.String getVersion()
getVersion in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic int getMajorJavaVersion()
getMajorJavaVersion in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic boolean isOffline()
isOffline in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiespublic com.google.cloud.tools.jib.api.JibContainerBuilder runPluginExtensions(java.util.List<? extends com.google.cloud.tools.jib.plugins.common.RawConfiguration.ExtensionConfiguration> extensionConfigs,
com.google.cloud.tools.jib.api.JibContainerBuilder jibContainerBuilder)
throws com.google.cloud.tools.jib.plugins.extension.JibPluginExtensionException
runPluginExtensions in interface com.google.cloud.tools.jib.plugins.common.ProjectPropertiescom.google.cloud.tools.jib.plugins.extension.JibPluginExtensionException