protected io.fabric8.maven.core.service.BuildService.BuildServiceConfig getBuildServiceConfig() throws MojoExecutionException { return new io.fabric8.maven.core.service.BuildService.BuildServiceConfig.Builder() .dockerBuildContext(getBuildContext()) .dockerMojoParameters(createMojoParameters()) .buildRecreateMode(BuildRecreateMode.fromParameter(buildRecreate)) .openshiftBuildStrategy(buildStrategy) .openshiftPullSecret(openshiftPullSecret) .s2iBuildNameSuffix(s2iBuildNameSuffix) .s2iImageStreamLookupPolicyLocal(s2iImageStreamLookupPolicyLocal) .forcePullEnabled(forcePull) .imagePullManager(getImagePullManager(imagePullPolicy, autoPull)) .buildDirectory(project.getBuild().getDirectory()) .attacher((classifier, destFile) -> { if (destFile.exists()) { projectHelper.attachArtifact(project, "yml", classifier, destFile); } }) .enricherTask(builder -> new EnricherManager(resources, getEnricherContext(), MavenUtil.getCompileClasspathElementsIfRequested(project, useProjectClasspath)) .enrich(builder)) .build(); }
private KubernetesList generateResources(List<ImageConfiguration> images, File remoteResources) throws IOException, MojoExecutionException { // Manager for calling enrichers. openshiftDependencyResources = new OpenShiftDependencyResources(log); loadOpenShiftOverrideResources(); MavenEnricherContext.Builder ctxBuilder = new MavenEnricherContext.Builder() .project(project) .session(session) .config(extractEnricherConfig()) .resources(resources) .images(resolvedImages) .log(log) .openshiftDependencyResources(openshiftDependencyResources); EnricherManager enricherManager = new EnricherManager(resources, ctxBuilder.build(), MavenUtil.getCompileClasspathElementsIfRequested(project, useProjectClasspath)); // Generate all resources from the main resource directory, configuration and enrich them accordingly KubernetesListBuilder builder = generateAppResources(images, enricherManager, remoteResources); // Add resources found in subdirectories of resourceDir, with a certain profile // applied addProfiledResourcesFromSubirectories(builder, realResourceDir, enricherManager); return builder.build(); }