iti-ict / wakamiti

BDD testing tool using step libraries
https://iti-ict.github.io/wakamiti/
Mozilla Public License 2.0
33 stars 7 forks source link

Error de incompatibilidad en la versión 1.7.0 del plugin maven #136

Closed mgalbis closed 11 months ago

mgalbis commented 1 year ago
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal es.iti.kukumo:kukumo-maven-plugin:1.7.0:verify (kukumo-verify) on project gestion-usuarios-aplicaciones-api: Execution kukumo-verify of goal es.iti.kukumo:kukumo-maven-plugin:1.7.0:verify failed: An API incompatibility was encountered while executing es.iti.kukumo:kukumo-maven-plugin:1.7.0:verify: java.lang.NoSuchMethodError: iti.kukumo.api.plan.PlanNodeBuilder.filtered(Z)V
-----------------------------------------------------
realm =    plugin>es.iti.kukumo:kukumo-maven-plugin:1.7.0
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:/C:/Users/mgalbis/.m2/repository/es/iti/kukumo/kukumo-maven-plugin/1.7.0/kukumo-maven-plugin-1.7.0.jar
urls[1] = file:/C:/Users/mgalbis/.m2/repository/es/iti/kukumo/kukumo-rest/1.5.1/kukumo-rest-1.5.1.jar
urls[2] = file:/C:/Users/mgalbis/.m2/repository/es/iti/kukumo/kukumo-api/1.5.0/kukumo-api-1.5.0.jar
...
Caused by: java.lang.NoSuchMethodError: iti.kukumo.api.plan.PlanNodeBuilder.filtered(Z)V
    at iti.kukumo.core.gherkin.GherkinPlanBuilder.createScenario (GherkinPlanBuilder.java:141)
    at iti.kukumo.core.gherkin.GherkinPlanBuilder.createFeature (GherkinPlanBuilder.java:109)
    at iti.kukumo.core.gherkin.GherkinPlanBuilder.createPlan (GherkinPlanBuilder.java:96)
    at iti.kukumo.core.Kukumo.createPlanForResourceType (Kukumo.java:299)
    at iti.kukumo.core.Kukumo.createPlanForResourceType (Kukumo.java:240)
    at iti.kukumo.core.Kukumo.createPlanFromConfiguration (Kukumo.java:148)
    at iti.kukumo.maven.KukumoVerifyMojo.execute (KukumoVerifyMojo.java:76)
    ...

Editado Según parece, hay un conflicto en el que aparecen involucradas las versiones kukumo-api:1.5.0 (procedente de la dependencia es.iti.wakamiti:wakamiti-rest:1.6.1) y kukumo-api:1.5.1 (procedente del plugin es.iti.wakamiti:wakamiti-maven-plugin:1.7.0). Por lo que parece, maven lo resuelve cogiendo la versión kukumo-api:1.5.0 en lugar de kukumo-api:1.5.1, lo que genera el problema. Por el momento, se soluciona usando la dependencia es.iti.wakamiti:wakamiti-rest:1.6.2, que utiliza kukumo-api:1.5.1, pero los plugins deberían ser independientes de la versión del core. Posiblemente, este problema se resolvería usando gradle en lugar de maven, ya que, por defecto, usa la versión más reciente en caso de conflicto (issue relacionado: #124).