Class GradleProjectProperties
- java.lang.Object
-
- com.google.cloud.tools.jib.gradle.GradleProjectProperties
-
- All Implemented Interfaces:
com.google.cloud.tools.jib.plugins.common.ProjectProperties
public class GradleProjectProperties extends java.lang.Object implements com.google.cloud.tools.jib.plugins.common.ProjectPropertiesObtains information about a GradleProjectthat uses Jib.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureEventHandlers(com.google.cloud.tools.jib.api.Containerizer containerizer)com.google.cloud.tools.jib.api.JibContainerBuildercreateJibContainerBuilder(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.PathgetDefaultCacheDirectory()java.util.List<java.nio.file.Path>getDependencies()static GradleProjectPropertiesgetForProject(org.gradle.api.Project project, org.gradle.api.logging.Logger logger, com.google.cloud.tools.jib.filesystem.TempDirectoryProvider tempDirectoryProvider, java.lang.String configurationName)Generate an instance for a gradle project.java.lang.StringgetJarPluginName()java.lang.StringgetMainClassFromJarPlugin()intgetMajorJavaVersion()java.lang.StringgetName()java.lang.StringgetPluginName()java.lang.StringgetToolName()java.lang.StringgetToolVersion()java.lang.StringgetVersion()booleanisOffline()booleanisWarProject()voidlog(com.google.cloud.tools.jib.api.LogEvent logEvent)com.google.cloud.tools.jib.api.JibContainerBuilderrunPluginExtensions(java.util.List<? extends com.google.cloud.tools.jib.plugins.common.RawConfiguration.ExtensionConfiguration> extensionConfigs, com.google.cloud.tools.jib.api.JibContainerBuilder jibContainerBuilder)voidwaitForLoggingThread()
-
-
-
Method Detail
-
getForProject
public static GradleProjectProperties getForProject(org.gradle.api.Project project, org.gradle.api.logging.Logger logger, com.google.cloud.tools.jib.filesystem.TempDirectoryProvider tempDirectoryProvider, java.lang.String configurationName)
Generate an instance for a gradle project.- Parameters:
project- a gradle projectlogger- a gradle logging instance to use for logging during the buildtempDirectoryProvider- for scratch space during the buildconfigurationName- the configuration of which the dependencies should be packed into the container- Returns:
- a GradleProjectProperties instance to use in a jib build
-
createJibContainerBuilder
public 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)- Specified by:
createJibContainerBuilderin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getClassFiles
public java.util.List<java.nio.file.Path> getClassFiles() throws java.io.IOException- Specified by:
getClassFilesin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties- Throws:
java.io.IOException
-
getDependencies
public java.util.List<java.nio.file.Path> getDependencies()
- Specified by:
getDependenciesin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
waitForLoggingThread
public void waitForLoggingThread()
- Specified by:
waitForLoggingThreadin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
configureEventHandlers
public void configureEventHandlers(com.google.cloud.tools.jib.api.Containerizer containerizer)
- Specified by:
configureEventHandlersin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
log
public void log(com.google.cloud.tools.jib.api.LogEvent logEvent)
- Specified by:
login interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getToolName
public java.lang.String getToolName()
- Specified by:
getToolNamein interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getToolVersion
public java.lang.String getToolVersion()
- Specified by:
getToolVersionin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getPluginName
public java.lang.String getPluginName()
- Specified by:
getPluginNamein interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getMainClassFromJarPlugin
@Nullable public java.lang.String getMainClassFromJarPlugin()
- Specified by:
getMainClassFromJarPluginin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getDefaultCacheDirectory
public java.nio.file.Path getDefaultCacheDirectory()
- Specified by:
getDefaultCacheDirectoryin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getJarPluginName
public java.lang.String getJarPluginName()
- Specified by:
getJarPluginNamein interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
isWarProject
public boolean isWarProject()
- Specified by:
isWarProjectin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getVersion
public java.lang.String getVersion()
- Specified by:
getVersionin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
getMajorJavaVersion
public int getMajorJavaVersion()
- Specified by:
getMajorJavaVersionin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
isOffline
public boolean isOffline()
- Specified by:
isOfflinein interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties
-
runPluginExtensions
public 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- Specified by:
runPluginExtensionsin interfacecom.google.cloud.tools.jib.plugins.common.ProjectProperties- Throws:
com.google.cloud.tools.jib.plugins.extension.JibPluginExtensionException
-
-