@Override public boolean isApplicable() { return !MavenUtil.hasPlugin(project, "org.wildfly.swarm", "wildfly-swarm-plugin") && !MavenUtil.hasPlugin(project, "io.thorntail", "thorntail-maven-plugin") && (hasOneOf("**/WEB-INF/jboss-deployment-structure.xml", "**/META-INF/jboss-deployment-structure.xml", "**/WEB-INF/jboss-web.xml", "**/WEB-INF/ejb-jar.xml", "**/WEB-INF/jboss-ejb3.xml", "**/META-INF/persistence.xml", "**/META-INF/*-jms.xml", "**/WEB-INF/*-jms.xml", "**/META-INF/*-ds.xml", "**/WEB-INF/*-ds.xml", "**/WEB-INF/jboss-ejb-client.xml", "**/META-INF/jbosscmp-jdbc.xml", "**/WEB-INF/jboss-webservices.xml") || MavenUtil.hasPlugin(project, "org.jboss.as.plugins", "jboss-as-maven-plugin") || MavenUtil.hasPlugin(project, "org.wildfly.plugins", "wildfly-maven-plugin")); }
EnricherContext context = getContext(); if (hasClass(project, "io.fabric8.funktion.runtime.Main") || MavenUtil.hasDependencyOnAnyArtifactOfGroup(project, "io.fabric8.funktion")) { return "funktion"; if (hasClass(project, "org.apache.camel.CamelContext")) { return "camel"; if (hasPluginOfAnyGroupId(project, SpringBootConfigurationHelper.SPRING_BOOT_MAVEN_PLUGIN_ARTIFACT_ID) || hasClass(project, "org.springframework.boot.SpringApplication")) { return "spring-boot"; if (hasClass(project, "org.springframework.core.Constants")) { return "spring"; if (hasClass(project, "org.vertx.java.core.Handler", "io.vertx.core.Handler")) { return "vertx"; if (hasPlugin(project, "org.wildfly.swarm:wildfly-swarm-plugin") || MavenUtil.hasDependencyOnAnyArtifactOfGroup(project, "org.wildfly.swarm")) { return "wildfly-swarm"; if (hasPlugin(project, "io.thorntail:thorntail-maven-plugin") || MavenUtil.hasDependencyOnAnyArtifactOfGroup(project, "io.thorntail")) {
/** * Returns true if any of the given resources could be found on the given class loader */ public static boolean hasResource(MavenProject project, String... paths) { URLClassLoader compileClassLoader = getCompileClassLoader(project); for (String path : paths) { try { if (compileClassLoader.getResource(path) != null) { return true; } } catch (Throwable e) { // ignore } } return false; }
@Override public boolean hasPlugin(String groupId, String artifactId) { if (groupId != null) { return MavenUtil.hasPlugin(getProject(), groupId, artifactId); } else { return MavenUtil.hasPluginOfAnyGroupId(getProject(), artifactId); } }
private boolean isApplicable() { return MavenUtil.hasPlugin(getProject(), VERTX_MAVEN_PLUGIN_GA) || MavenUtil.hasDependencyOnAnyArtifactOfGroup(getProject(), VERTX_GROUPID); }
@Override public boolean isApplicable(List<ImageConfiguration> configs) { return shouldAddImageConfiguration(configs) && MavenUtil.hasPlugin(getProject(), "io.thorntail", "thorntail-maven-plugin") // if there's thorntail-kernel, it's Thorntail v4 && !MavenUtil.hasDependency(getProject(), "io.thorntail", "thorntail-kernel"); }
@Override public boolean isApplicable(List<ImageConfiguration> configs) { return shouldAddImageConfiguration(configs) && MavenUtil.hasPluginOfAnyGroupId(getProject(), SpringBootConfigurationHelper.SPRING_BOOT_MAVEN_PLUGIN_ARTIFACT_ID); }
private String validateSpringBootDevtoolsSettings() throws IllegalStateException { String configuration = MavenUtil.getPlugin(getContext().getProject(), null, SpringBootConfigurationHelper.SPRING_BOOT_MAVEN_PLUGIN_ARTIFACT_ID).getConfiguration().toString(); if(!configuration.contains("<excludeDevtools>false</excludeDevtools>")) { log.warn("devtools need to be included in repacked archive, please set <excludeDevtools> to false in plugin configuration"); throw new IllegalStateException("devtools needs to be included in fat jar"); } Properties properties = SpringBootUtil.getSpringBootApplicationProperties(MavenUtil.getCompileClassLoader(getContext().getProject())); String remoteSecret = properties.getProperty(DEV_TOOLS_REMOTE_SECRET, System.getProperty(DEV_TOOLS_REMOTE_SECRET)); if (StringUtils.isBlank(remoteSecret)) { log.warn("There is no `%s` property defined in your src/main/resources/application.properties. Please add one!", DEV_TOOLS_REMOTE_SECRET); throw new IllegalStateException("No " + DEV_TOOLS_REMOTE_SECRET + " property defined in application.properties or system properties"); } return properties.getProperty(DEV_TOOLS_REMOTE_SECRET); }
private KubernetesListBuilder readResourceFragments(File[] resourceFiles) throws IOException, MojoExecutionException { KubernetesListBuilder builder; String defaultName = MavenUtil.createDefaultResourceName(project.getArtifactId()); builder = KubernetesResourceUtil.readResourceFragmentsFrom( KubernetesResourceUtil.DEFAULT_RESOURCE_VERSIONING, defaultName, mavenFilterFiles(resourceFiles, this.workDir)); return builder; }
@Override protected List<String> getExtraJavaOptions() { List<String> opts = super.getExtraJavaOptions(); opts.add("-Dvertx.cacheDirBase=/tmp"); if (! contains("-Dvertx.disableDnsResolver=", opts)) { opts.add("-Dvertx.disableDnsResolver=true"); } if (MavenUtil.hasDependency(getProject(), VERTX_GROUPID, VERTX_DROPWIZARD)) { opts.add("-Dvertx.metrics.options.enabled=true"); opts.add("-Dvertx.metrics.options.jmxEnabled=true"); opts.add("-Dvertx.metrics.options.jmxDomain=vertx"); } if (! contains("-Djava.net.preferIPv4Stack", opts) && MavenUtil.hasDependency(getProject(), VERTX_GROUPID, VERTX_INFINIPAN)) { opts.add("-Djava.net.preferIPv4Stack=true"); } return opts; }
public static boolean hasPluginOfAnyGroupId(MavenProject project, String pluginArtifact) { return getPluginOfAnyGroupId(project, pluginArtifact) != null; }
public static Plugin getPluginOfAnyGroupId(MavenProject project, String pluginArtifact) { return getPlugin(project, null, pluginArtifact); }
@Override public boolean isApplicable(List<ImageConfiguration> configs) throws MojoExecutionException { return shouldAddImageConfiguration(configs) && (MavenUtil.hasPlugin(getProject(), VERTX_MAVEN_PLUGIN_GROUP, VERTX_MAVEN_PLUGIN_ARTIFACT) || MavenUtil.hasDependency(getProject(), VERTX_GROUPID, null)); }
@Override public boolean isApplicable(List<ImageConfiguration> configs) throws MojoExecutionException { return shouldAddImageConfiguration(configs) && (MavenUtil.hasPlugin(getProject(), VERTX_MAVEN_PLUGIN_GA) || MavenUtil.hasDependencyOnAnyArtifactOfGroup(getProject(), VERTX_GROUPID)); }
@Override public boolean isApplicable(List<ImageConfiguration> configs) { return shouldAddImageConfiguration(configs) && MavenUtil.hasPluginOfAnyGroupId(getProject(), KARAF_MAVEN_PLUGIN_ARTIFACT_ID); }
private void loadOpenShiftOverrideResources() throws MojoExecutionException, IOException { openShiftOverrideResources = new OpenShiftOverrideResources(log); if (realResourceDirOpenShiftOverride.isDirectory() && realResourceDirOpenShiftOverride.exists()) { File[] resourceFiles = KubernetesResourceUtil.listResourceFragments(realResourceDirOpenShiftOverride); if (resourceFiles.length > 0) { String defaultName = MavenUtil.createDefaultResourceName(project.getGroupId(), project.getArtifactId()); KubernetesListBuilder builder = KubernetesResourceUtil.readResourceFragmentsFrom( KubernetesResourceUtil.DEFAULT_RESOURCE_VERSIONING, defaultName, mavenFilterFiles(resourceFiles, this.workDirOpenShiftOverride)); KubernetesList list = builder.build(); for (HasMetadata item : list.getItems()) { openShiftOverrideResources.addOpenShiftOverride(item); } } } }
@Override protected List<String> getExtraJavaOptions() { List<String> opts = super.getExtraJavaOptions(); opts.add("-Dvertx.cacheDirBase=/tmp"); if (! contains("-Dvertx.disableDnsResolver=", opts)) { opts.add("-Dvertx.disableDnsResolver=true"); } if (MavenUtil.hasDependency(getProject(), VERTX_GROUPID, VERTX_DROPWIZARD)) { opts.add("-Dvertx.metrics.options.enabled=true"); opts.add("-Dvertx.metrics.options.jmxEnabled=true"); opts.add("-Dvertx.metrics.options.jmxDomain=vertx"); } if (! contains("-Djava.net.preferIPv4Stack", opts) && MavenUtil.hasDependency(getProject(), VERTX_GROUPID, VERTX_INFINIPAN)) { opts.add("-Djava.net.preferIPv4Stack=true"); } return opts; }
private boolean isSpringBootRepackage() { MavenProject project = getProject(); Plugin plugin = MavenUtil.getPluginOfAnyGroupId(project, SpringBootConfigurationHelper.SPRING_BOOT_MAVEN_PLUGIN_ARTIFACT_ID); if (plugin != null) { Map<String, PluginExecution> executionsAsMap = plugin.getExecutionsAsMap(); if (executionsAsMap != null) { for (PluginExecution execution : executionsAsMap.values()) { List<String> goals = execution.getGoals(); if (goals.contains("repackage")) { log.verbose("Using fat jar packaging as the spring boot plugin is using `repackage` goal execution"); return true; } } } } return false; }
@Override public boolean isApplicable(List<ImageConfiguration> configs) { return shouldAddImageConfiguration(configs) && MavenUtil.hasPlugin(getProject(), "io.thorntail:thorntail-maven-plugin") // if there's thorntail-kernel, it's Thorntail v4 && !MavenUtil.hasDependency(getProject(), "io.thorntail", "thorntail-kernel"); }