@Mojo(name="apply",
requiresDependencyResolution=RUNTIME,
defaultPhase=INSTALL)
public class ApplyMojo
extends AbstractFabric8Mojo
| Modifier and Type | Field and Description |
|---|---|
protected List<org.apache.maven.artifact.repository.ArtifactRepository> |
remoteRepositories
List of Remote Repositories used by the resolver
|
protected org.apache.maven.artifact.resolver.ArtifactResolver |
resolver
Used to look up Artifacts in the remote repository.
|
appConfigDir, combineDependencies, environmentVariableToAnnotationsFile, envPropertiesFile, ICON_EXTENSIONS, iconRef, kubernetesSourceJson, pureKubernetes, zipFilefailOnError, recreate, routeDomain| Constructor and Description |
|---|
ApplyMojo() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addConfig(Collection<io.fabric8.kubernetes.api.model.KubernetesResource> resources,
Object resource) |
protected Object |
applyTemplates(io.fabric8.openshift.api.model.Template template,
io.fabric8.kubernetes.client.KubernetesClient kubernetes,
io.fabric8.kubernetes.api.Controller controller,
String fileName) |
static io.fabric8.openshift.api.model.Route |
createRouteForService(String routeDomainPostfix,
String namespace,
io.fabric8.kubernetes.api.model.Service service,
org.apache.maven.plugin.logging.Log log) |
protected void |
createRoutes(io.fabric8.kubernetes.client.KubernetesClient kubernetes,
Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection) |
protected void |
disableOpenShiftFeatures(io.fabric8.kubernetes.api.Controller controller)
Lets disable OpenShift-only features if we are not running on OpenShift
|
void |
execute() |
org.apache.maven.project.MavenProject |
getProject() |
boolean |
isRollingUpgradePreserveScale() |
boolean |
isRollingUpgrades() |
static void |
loadDependency(org.apache.maven.plugin.logging.Log log,
Collection<io.fabric8.kubernetes.api.model.KubernetesResource> resources,
File file) |
void |
setRollingUpgrades(boolean rollingUpgrades) |
protected static boolean |
shouldCreateRouteForService(org.apache.maven.plugin.logging.Log log,
io.fabric8.kubernetes.api.model.Service service,
String id)
Should we try to create a route for the given service?
By default lets ignore the kubernetes services and any service which does not expose ports 80 and 443
|
addEnvironmentAnnotations, addEnvironmentAnnotations, addEnvironmentAnnotations, addPropertiesFileToMap, addPropertiesFileToMap, copyAppConfigFiles, copyIconToFolder, copyReadMe, copyReadMe, copyReadMe, copySummaryText, createClassLoader, createExceptionIterable, createURLClassLoader, findDocumentationUrl, findProjectDistributionManagement, getCompileClassLoader, getDockerImage, getEnvironmentVariableJsonSchema, getEnvironmentVariableProperties, getGitCommitId, getGitRepository, getKubernetesCombineJson, getKubernetesJson, getProjectAndFabric8Properties, getReplicas, getTestClassLoader, getZipFile, hasConfigDir, isIgnoreProject, isInCDBuild, isPom, isPomProject, loadJsonFile, loadPluginResource, overrideTemplateParameters, printSummary, replaceProperties, shouldGenerateForThisProject, toBeExclude, tryDefaultAnnotationEnvVar, unquoteTemplateExpression, warnIfInCDBuild, warnIfInCDBuildcreateController, findProjectConfig, getKubernetes, getNamespace, getNamespaceForEnvironment, getRootProject, getRootProjectFolder, getRouteDomain, isFailOnError, isRecreate, setFailOnError, setNamespace, setRecreate, setRouteDomain@Component protected org.apache.maven.artifact.resolver.ArtifactResolver resolver
@Parameter(defaultValue="${project.remoteArtifactRepositories}",
readonly=true,
required=true)
protected List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
public void execute()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionpublic boolean isRollingUpgrades()
public void setRollingUpgrades(boolean rollingUpgrades)
public boolean isRollingUpgradePreserveScale()
public org.apache.maven.project.MavenProject getProject()
getProject in class AbstractFabric8Mojoprotected void disableOpenShiftFeatures(io.fabric8.kubernetes.api.Controller controller)
protected Object applyTemplates(io.fabric8.openshift.api.model.Template template, io.fabric8.kubernetes.client.KubernetesClient kubernetes, io.fabric8.kubernetes.api.Controller controller, String fileName) throws Exception
Exceptionprotected void createRoutes(io.fabric8.kubernetes.client.KubernetesClient kubernetes,
Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection)
public static io.fabric8.openshift.api.model.Route createRouteForService(String routeDomainPostfix, String namespace, io.fabric8.kubernetes.api.model.Service service, org.apache.maven.plugin.logging.Log log)
protected static boolean shouldCreateRouteForService(org.apache.maven.plugin.logging.Log log,
io.fabric8.kubernetes.api.model.Service service,
String id)
public static void addConfig(Collection<io.fabric8.kubernetes.api.model.KubernetesResource> resources, Object resource)
public static void loadDependency(org.apache.maven.plugin.logging.Log log,
Collection<io.fabric8.kubernetes.api.model.KubernetesResource> resources,
File file)
throws IOException
IOExceptionCopyright © 2011–2016 Red Hat. All rights reserved.