public abstract class AbstractDockerMojo extends AbstractOsgiContainerPackMojo
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractDockerMojo.Metadata |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
buildDocker
Allows the generation of a docker image.
|
protected long |
connectTimeoutMillis |
protected String |
dockerClassifier
Classifier to use when attaching the Docker info JAR.
|
protected File |
dockerConfigFile
Path to docker config file, if the default is not acceptable.
|
protected File |
dockerInfoDirectory
Directory where various Docker-related metadata fragments will be stored.
|
protected String |
password |
protected long |
readTimeoutMillis |
protected int |
retryCount
Certain Docker operations can fail due to mysterious Docker daemon
conditions.
|
protected File |
testOutputDirectory
Directory where test metadata will be written during build.
|
protected boolean |
useMavenSettingsForAuth
A maven server id, in order to use maven settings to supply server auth.
|
protected boolean |
useProxy
Whether to connect to Docker Daemon using HTTP proxy, if set.
|
protected String |
username |
DOWNLOAD_STATUS, EQUINOX_CONFIGURATION_NAME, EQUINOX_CONFIGURATION_PATH, FELIX_CONFIGURATION_NAME, FELIX_CONFIGURATION_PATH, PROPERTY_CACHE_DIR, PROPERTY_WORK_DIR| Modifier | Constructor and Description |
|---|---|
protected |
AbstractDockerMojo(org.apache.maven.project.MavenProject pProject) |
| Modifier and Type | Method and Description |
|---|---|
protected File |
buildDockerInfoJar(org.apache.maven.plugin.logging.Log log) |
protected File |
ensureDockerInfoDirectory() |
protected File |
ensureMetadataFile(AbstractDockerMojo.Metadata metadata) |
protected abstract void |
execute(com.spotify.docker.client.DockerClient dockerClient) |
void |
executeMojo() |
protected static String |
formatImageName(String repository,
String tag) |
protected String |
readMetadata(AbstractDockerMojo.Metadata metadata) |
protected void |
writeImageInfo(String repository,
String tag) |
protected void |
writeMetadata(AbstractDockerMojo.Metadata metadata,
String value) |
protected void |
writeMetadata(org.apache.maven.plugin.logging.Log log) |
addMavenArtifactSet, addScope, calculateContainerConfigurationFileOutputPath, createDefaultDirectories, doBeforeSkipMojo, executeExtraInitializationSteps, getBaseContainerConfigurationFileUrl, getBundleValidArtifactFilter, getCacheDirectory, getConfiguratorInitialFile, getContainer, getContainerCacheDirectory, getContainerPomDependenciesGAV, getContainerWorkDirectory, getDefaultSupportedPackagings, getEncoding, getExcludedArtifacts, getLocalRepositoryGAV, getLogbackConfigurationFile, getMavenArtifactSets, getMsgChoiceArtifact, getProjectBuilder, getScopes, isOptionalConsidered, isRunOnlyAtExecutionRoot, isSkip, isSkipConfigurationGen, isTransitiveConsidered, loadProperties, setBaseContainerConfigurationFileUrl, setConfiguratorInitialFile, setContainerPomDependenciesGAV, setEncoding, setLocalRepositoryGAV, setLogbackConfigurationFile, setScopes, setSkipConfigurationGenaddExtraSupportedPackaging, cleanWorkDirectory, combineScopes, copyInternalFileToProjectDir, copyInternalFileToProjectDir, doInitialValidation, execute, getBasedir, getBuildDir, getCachedFileNamePattern, getCacheSubDirectory, getClassifier, getDependenciesHelper, getDirectoryHelper, getExtraSupportedPackagings, getFilterFactory, getFinalName, getGoalName, getLocalRepository, getMavenSession, getPluginDescriptor, getProject, getProjectHelper, getRemoteRepositories, getRepositorySystem, getRuntimeInformation, getSupportedPackagings, getWorkDirectory, getWorkSubDirectory, isAggregator, isVerbose, loadProject, loadProject, registerArtifactsIntoAggregatorBuildContext, setBuildDir, setClassifier, setExtraSupportedPackagings, setFinalName, setWorkDirectory@Parameter(defaultValue="false") protected boolean buildDocker
@Parameter(defaultValue="docker-info",
property="dockerfile.classifier")
protected String dockerClassifier
@Parameter(defaultValue="300000",
property="dockerfile.connectTimeoutMillis",
required=true)
protected long connectTimeoutMillis
@Parameter(property="dockerfile.dockerConfigFile") protected File dockerConfigFile
@Parameter(defaultValue="${project.build.directory}/docker",
property="dockerfile.dockerInfoDirectory",
required=true)
protected File dockerInfoDirectory
@Parameter(property="dockerfile.password") protected String password
@Parameter(defaultValue="300000",
property="dockerfile.readTimeoutMillis",
required=true)
protected long readTimeoutMillis
@Parameter(defaultValue="1",
property="dockerfile.retryCount")
protected int retryCount
@Parameter(defaultValue="${project.build.testOutputDirectory}",
property="dockerfile.testOutputDirectory",
required=true)
protected File testOutputDirectory
@Parameter(defaultValue="false",
property="dockerfile.useMavenSettingsForAuth")
protected boolean useMavenSettingsForAuth
@Parameter(defaultValue="true",
property="dockerfile.useProxy")
protected boolean useProxy
@Parameter(property="dockerfile.username") protected String username
protected AbstractDockerMojo(org.apache.maven.project.MavenProject pProject)
@Nonnull protected static String formatImageName(@Nonnull String repository, @Nonnull String tag)
@Nonnull protected File buildDockerInfoJar(@Nonnull org.apache.maven.plugin.logging.Log log) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException@Nonnull protected File ensureDockerInfoDirectory() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException@Nonnull protected File ensureMetadataFile(@Nonnull AbstractDockerMojo.Metadata metadata) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected abstract void execute(com.spotify.docker.client.DockerClient dockerClient)
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionpublic void executeMojo()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
executeMojo in class br.com.c8tech.tools.maven.osgi.lib.mojo.AbstractCustomPackagingMojoorg.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException@Nullable protected String readMetadata(@Nonnull AbstractDockerMojo.Metadata metadata) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected void writeImageInfo(String repository, String tag) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected void writeMetadata(org.apache.maven.plugin.logging.Log log)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected void writeMetadata(@Nonnull AbstractDockerMojo.Metadata metadata, @Nonnull String value) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionCopyright © 2015–2018 C8 Technology ME. All rights reserved.