Search in sources :

Example 6 with Plugin

use of com.mulesoft.tools.migration.project.model.pom.Plugin in project mule-migration-assistant by mulesoft.

the class UpdateMuleMavenPlugin method execute.

@Override
public void execute(PomModel pomModel, MigrationReport report) throws RuntimeException {
    String packagingType = pomModel.getPackaging();
    if (StringUtils.equals(packagingType, MULE_APPLICATION_3_PACKAGING_TYPE)) {
        pomModel.setPackaging(MULE_APPLICATION_4_PACKAGING_TYPE);
    }
    Plugin muleMavenPlugin = pomModel.removePlugin(p -> p.getArtifactId().equals(MULE_MAVEN_PLUGIN_ARTIFACT_ID)).orElse(buildMule4MuleMavenPluginConfiguration());
    muleMavenPlugin.setVersion(MULE_MAVEN_PLUGIN_VERSION);
    muleMavenPlugin.setExtensions("true");
    Xpp3Dom configuration = muleMavenPlugin.getConfiguration();
    if (configuration != null) {
        updateDeploymentConfiguration(configuration);
    }
    pomModel.addPlugin(muleMavenPlugin);
}
Also used : IntStream.range(java.util.stream.IntStream.range) PomContribution(com.mulesoft.tools.migration.step.category.PomContribution) Set(java.util.Set) MULE_APPLICATION_4_PACKAGING_TYPE(com.mulesoft.tools.migration.project.model.pom.PomModelUtils.MULE_APPLICATION_4_PACKAGING_TYPE) MULE_MAVEN_PLUGIN_ARTIFACT_ID(com.mulesoft.tools.migration.project.model.pom.PomModelUtils.MULE_MAVEN_PLUGIN_ARTIFACT_ID) Xpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom) MULE_MAVEN_PLUGIN_VERSION(com.mulesoft.tools.migration.project.model.pom.PomModelUtils.MULE_MAVEN_PLUGIN_VERSION) MigrationReport(com.mulesoft.tools.migration.step.category.MigrationReport) StringUtils(org.apache.commons.lang3.StringUtils) OptionalInt(java.util.OptionalInt) HashSet(java.util.HashSet) MULE_APPLICATION_3_PACKAGING_TYPE(com.mulesoft.tools.migration.project.model.pom.PomModelUtils.MULE_APPLICATION_3_PACKAGING_TYPE) PomModelUtils.buildMule4MuleMavenPluginConfiguration(com.mulesoft.tools.migration.project.model.pom.PomModelUtils.buildMule4MuleMavenPluginConfiguration) Plugin(com.mulesoft.tools.migration.project.model.pom.Plugin) PomModel(com.mulesoft.tools.migration.project.model.pom.PomModel) Xpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom) Plugin(com.mulesoft.tools.migration.project.model.pom.Plugin)

Aggregations

Plugin (com.mulesoft.tools.migration.project.model.pom.Plugin)6 Xpp3Dom (org.codehaus.plexus.util.xml.Xpp3Dom)4 PluginExecution (com.mulesoft.tools.migration.project.model.pom.PluginExecution)3 PomModel (com.mulesoft.tools.migration.project.model.pom.PomModel)3 Repository (com.mulesoft.tools.migration.project.model.pom.Repository)2 MigrationReport (com.mulesoft.tools.migration.step.category.MigrationReport)2 Properties (java.util.Properties)2 DeploymentRepository (org.apache.maven.model.DeploymentRepository)2 Test (org.junit.Test)2 PolicyDeployPropertiesPomContributionMigrationStep (com.mulesoft.tools.migration.library.gateway.steps.policy.utils.PolicyDeployPropertiesPomContributionMigrationStep)1 DependencyBuilder (com.mulesoft.tools.migration.project.model.pom.Dependency.DependencyBuilder)1 MULE_APPLICATION_3_PACKAGING_TYPE (com.mulesoft.tools.migration.project.model.pom.PomModelUtils.MULE_APPLICATION_3_PACKAGING_TYPE)1 MULE_APPLICATION_4_PACKAGING_TYPE (com.mulesoft.tools.migration.project.model.pom.PomModelUtils.MULE_APPLICATION_4_PACKAGING_TYPE)1 MULE_MAVEN_PLUGIN_ARTIFACT_ID (com.mulesoft.tools.migration.project.model.pom.PomModelUtils.MULE_MAVEN_PLUGIN_ARTIFACT_ID)1 MULE_MAVEN_PLUGIN_VERSION (com.mulesoft.tools.migration.project.model.pom.PomModelUtils.MULE_MAVEN_PLUGIN_VERSION)1 PomModelUtils.buildMule4MuleMavenPluginConfiguration (com.mulesoft.tools.migration.project.model.pom.PomModelUtils.buildMule4MuleMavenPluginConfiguration)1 PomContribution (com.mulesoft.tools.migration.step.category.PomContribution)1 Path (java.nio.file.Path)1 HashSet (java.util.HashSet)1 OptionalInt (java.util.OptionalInt)1