use of org.apache.maven.model.Plugin in project kie-wb-common by kiegroup.
the class DefaultPomEditor method checkPlugins.
private PluginsContainer checkPlugins(Model model, Build build, String MAVEN_COMPILER_GROUP_ID, String MAVEN_COMPILER_ARTIFACT_ID, String TAKARI_COMPILER_GROUP_ID, String TAKARI_COMPILER_ARTIFACT_ID, String KIE_PLUGIN_GROUP_ID, String KIE_PLUGIN_ARTIFACT_ID, String KIE_TAKARI_PLUGIN_ARTIFACT_ID) {
PluginsContainer dto = new PluginsContainer();
if (model.getPackaging().equals(KJAR_EXT)) {
dto.setKiePluginPresent(Boolean.TRUE);
}
Integer i = 0;
for (Plugin plugin : build.getPlugins()) {
// check if is present the default maven compiler
if (plugin.getGroupId().equals(MAVEN_COMPILER_GROUP_ID) && plugin.getArtifactId().equals(MAVEN_COMPILER_ARTIFACT_ID)) {
dto.setDefaultCompilerPluginPresent(Boolean.TRUE);
dto.setDefaultMavenCompilerPosition(i);
}
// check if is present the alternative maven compiler
if (plugin.getGroupId().equals(TAKARI_COMPILER_GROUP_ID) && plugin.getArtifactId().equals(TAKARI_COMPILER_ARTIFACT_ID)) {
dto.setAlternativeCompilerPluginPresent(Boolean.TRUE);
dto.setAlternativeCompilerPosition(i);
}
// check if is present the kie maven plugin
if (plugin.getGroupId().equals(KIE_PLUGIN_GROUP_ID) && plugin.getArtifactId().equals(KIE_PLUGIN_ARTIFACT_ID)) {
dto.setKiePluginPresent(Boolean.TRUE);
dto.setKieMavenPluginPosition(i);
}
if (plugin.getGroupId().equals(KIE_PLUGIN_GROUP_ID) && plugin.getArtifactId().equals(KIE_TAKARI_PLUGIN_ARTIFACT_ID)) {
dto.setKieTakariPresent(Boolean.TRUE);
}
i++;
}
return dto;
}
use of org.apache.maven.model.Plugin in project kie-wb-common by kiegroup.
the class DefaultPomEditor method checkDefaultCompilerPlugin.
private void checkDefaultCompilerPlugin(Build build, PluginsContainer dto) {
if (!dto.getDefaultCompilerPluginPresent()) {
// if default maven compiler is not present we add the skip and phase none to avoid its use
Plugin disabledDefaultCompiler = MavenAPIUtil.getPlugin(conf.get(ConfigurationKey.MAVEN_COMPILER_PLUGIN_GROUP), conf.get(ConfigurationKey.MAVEN_COMPILER_PLUGIN_ARTIFACT), conf.get(ConfigurationKey.MAVEN_COMPILER_PLUGIN_VERSION));
MavenAPIUtil.disableMavenCompilerAlreadyPresent(disabledDefaultCompiler);
build.addPlugin(disabledDefaultCompiler);
dto.setDefaultCompilerPluginPresent(Boolean.TRUE);
dto.setOverwritePOM(Boolean.TRUE);
}
}
use of org.apache.maven.model.Plugin in project kie-wb-common by kiegroup.
the class DefaultPomEditor method changeKieMavenIntoKieTakariPlugin.
private void changeKieMavenIntoKieTakariPlugin(Build build, PluginsContainer dto) {
// Change the kie-maven-plugin into kie-takari-plugin
if (dto.getKiePluginPresent() && !dto.getKieTakariPresent()) {
List<Plugin> plugins = build.getPlugins();
Plugin kieMavenPlugin = build.getPlugins().get(dto.getKieMavenPluginPosition());
if (kieMavenPlugin.getArtifactId().equals(conf.get(ConfigurationKey.KIE_PLUGIN_GROUP))) {
Plugin kieTakariPlugin = MavenAPIUtil.getPlugin(kieMavenPlugin.getGroupId(), conf.get(ConfigurationKey.KIE_TAKARI_PLUGIN_ARTIFACT), kieMavenPlugin.getVersion(), Boolean.parseBoolean(kieMavenPlugin.getExtensions()));
plugins.set(dto.getKieMavenPluginPosition(), kieTakariPlugin);
build.setPlugins(plugins);
dto.setOverwritePOM(Boolean.TRUE);
}
}
}
use of org.apache.maven.model.Plugin in project kie-wb-common by kiegroup.
the class DefaultPomEditor method checkCompilerPluginsPositions.
private void checkCompilerPluginsPositions(Build build, PluginsContainer dto) {
if (dto.getDefaultCompilerPluginPresent() && dto.getAlternativeCompilerPluginPresent()) {
if (dto.getDefaultMavenCompilerPosition() <= dto.getAlternativeCompilerPosition()) {
// swap the positions
Plugin defaultMavenCompiler = build.getPlugins().get(dto.getDefaultMavenCompilerPosition());
Plugin alternativeCompiler = build.getPlugins().get(dto.getAlternativeCompilerPosition());
build.getPlugins().set(dto.getDefaultMavenCompilerPosition(), alternativeCompiler);
build.getPlugins().set(dto.getAlternativeCompilerPosition(), defaultMavenCompiler);
dto.setOverwritePOM(Boolean.TRUE);
}
}
}
use of org.apache.maven.model.Plugin in project che by eclipse.
the class MavenModelUtil method convertPlugins.
private static List<MavenPlugin> convertPlugins(Model model) {
List<MavenPlugin> result = new ArrayList<>();
Build build = model.getBuild();
if (build != null) {
List<Plugin> plugins = build.getPlugins();
if (plugins != null) {
result.addAll(plugins.stream().map(MavenModelUtil::convertPlugin).collect(Collectors.toList()));
}
}
return result;
}
Aggregations