Search in sources :

Example 6 with Plugin

use of org.eclipse.jkube.kit.common.Plugin in project jkube by eclipse.

the class MavenUtilTest method getMavenProject.

private MavenProject getMavenProject() {
    MavenProject mavenProject = new MavenProject();
    File baseDir = new File("test-project-base-dir");
    mavenProject.setFile(baseDir);
    mavenProject.setName("testProject");
    mavenProject.setGroupId("org.eclipse.jkube");
    mavenProject.setArtifactId("test-project");
    mavenProject.setVersion("0.1.0");
    mavenProject.setDescription("test description");
    Build build = new Build();
    org.apache.maven.model.Plugin plugin = new org.apache.maven.model.Plugin();
    plugin.setGroupId("org.apache.maven.plugins");
    plugin.setArtifactId("maven-help-plugin");
    plugin.setVersion("3.2.0");
    build.addPlugin(plugin);
    build.setOutputDirectory("./target");
    build.setDirectory(".");
    mavenProject.setBuild(build);
    DistributionManagement distributionManagement = new DistributionManagement();
    Site site = new Site();
    site.setUrl("https://www.eclipse.org/jkube/");
    distributionManagement.setSite(site);
    mavenProject.setDistributionManagement(distributionManagement);
    mavenProject.setUrl("https://projects.eclipse.org/projects/ecd.jkube");
    Developer developer = new Developer();
    developer.setName("Dev1");
    developer.setEmail("dev1@eclipse.org");
    mavenProject.setDevelopers(Collections.singletonList(developer));
    return mavenProject;
}
Also used : Site(org.apache.maven.model.Site) MavenProject(org.apache.maven.project.MavenProject) Build(org.apache.maven.model.Build) Developer(org.apache.maven.model.Developer) DistributionManagement(org.apache.maven.model.DistributionManagement) File(java.io.File) Plugin(org.eclipse.jkube.kit.common.Plugin)

Example 7 with Plugin

use of org.eclipse.jkube.kit.common.Plugin in project jkube by eclipse.

the class MavenUtilTest method testLoadedPomFromFile.

@Test
public void testLoadedPomFromFile() throws Exception {
    MavenProject mavenProject = loadMavenProjectFromPom();
    JavaProject project = MavenUtil.convertMavenProjectToJKubeProject(mavenProject, getMavenSession());
    assertEquals("Eclipse JKube Maven :: Sample :: Spring Boot Web", project.getName());
    assertEquals("Minimal Example with Spring Boot", project.getDescription());
    assertEquals("jkube-maven-sample-spring-boot", project.getArtifactId());
    assertEquals("org.eclipse.jkube", project.getGroupId());
    assertEquals("0.1.1-SNAPSHOT", project.getVersion());
    List<Plugin> plugins = MavenUtil.getPlugins(mavenProject);
    assertEquals(2, plugins.size());
    assertEquals("org.springframework.boot", plugins.get(0).getGroupId());
    assertEquals("spring-boot-maven-plugin", plugins.get(0).getArtifactId());
    assertEquals("org.eclipse.jkube", plugins.get(1).getGroupId());
    assertEquals("kubernetes-maven-plugin", plugins.get(1).getArtifactId());
    assertEquals("0.1.0", plugins.get(1).getVersion());
    assertEquals(3, plugins.get(1).getExecutions().size());
    assertEquals(Arrays.asList("resource", "build", "helm"), plugins.get(1).getExecutions());
}
Also used : JavaProject(org.eclipse.jkube.kit.common.JavaProject) MavenProject(org.apache.maven.project.MavenProject) Plugin(org.eclipse.jkube.kit.common.Plugin) Test(org.junit.Test)

Example 8 with Plugin

use of org.eclipse.jkube.kit.common.Plugin in project jkube by eclipse.

the class SpringBootUtil method getSpringBootPluginConfiguration.

public static Map<String, Object> getSpringBootPluginConfiguration(JavaProject javaProject) {
    Plugin mavenPlugin = JKubeProjectUtil.getPlugin(javaProject, SpringBootConfigurationHelper.SPRING_BOOT_MAVEN_PLUGIN_ARTIFACT_ID);
    if (mavenPlugin != null) {
        return mavenPlugin.getConfiguration();
    }
    Plugin gradlePlugin = JKubeProjectUtil.getPlugin(javaProject, SpringBootConfigurationHelper.SPRING_BOOT_GRADLE_PLUGIN_ARTIFACT_ID);
    if (gradlePlugin != null) {
        return gradlePlugin.getConfiguration();
    }
    return Collections.emptyMap();
}
Also used : Plugin(org.eclipse.jkube.kit.common.Plugin)

Aggregations

Plugin (org.eclipse.jkube.kit.common.Plugin)8 JavaProject (org.eclipse.jkube.kit.common.JavaProject)3 File (java.io.File)2 ArrayList (java.util.ArrayList)2 Map (java.util.Map)2 Expectations (mockit.Expectations)2 MavenProject (org.apache.maven.project.MavenProject)2 ProcessorConfig (org.eclipse.jkube.kit.config.resource.ProcessorConfig)2 Strings (com.google.common.base.Strings)1 FileInputStream (java.io.FileInputStream)1 FileOutputStream (java.io.FileOutputStream)1 FileWriter (java.io.FileWriter)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 Collections (java.util.Collections)1 List (java.util.List)1 Optional (java.util.Optional)1 Properties (java.util.Properties)1 UUID (java.util.UUID)1 CRC32 (java.util.zip.CRC32)1