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;
}
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());
}
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();
}
Aggregations