HCL Commerce Version 9.1.13.0 or later

Resolución de problemas: Faltan dependencias personalizadas del procesador NiFi

Al crear un procesador NiFi personalizado mediante la ampliación del procesador de Ingest predeterminado en NiFi Toolkit, se pueden producir uno o más errores de dependencias.

Problema

Al crear un procesador NiFi personalizado mediante la ampliación del procesador de Ingest predeterminado en NiFi Toolkit, se pueden producir errores de dependencias similares a estos.
[ERROR] Could not resolve local dependency com.hcl.commerce:dummy-commerce-search-processors:jar:9.1.13.2:system [ERROR] Could not resolve local dependency com.hcl.commerce:dummy-hcl-cache-core:jar:9.1.13.0:system [ERROR] Could not resolve local dependency com.ibm.commerce.cf:dummy-cf-base:jar:9.1.13.0:system

Solución

  1. Para cada archivo JRAR dummy-commerce-search-processors, dummy-hcl-cache-core o dummy-cf-base que falte, ejecute el siguiente comando:
    mvn install:install-file "-Dfile=<jarFileLocation>" \ "-DgroupId=<groupId>" \ "-DartifactId=<artifactId>" \ "-Dversion=<version>" \ "-Dpackaging=jar" \ "-DgeneratePom=true"
    Por ejemplo:
    mvn install:install-file "-Dfile=C:\jars\cf-base-9.1.13.0-20230527.170041-38.jar" "-DgroupId=com.ibm.commerce.cf" "-DartifactId=dummy-cf-base" "-Dversion=9.1.13.0" "-Dpackaging=jar" "-DgeneratePom=true"
  2. Edite el archivo de configuración pom.xml del directorio commerce-custom-search-processor.
    Realice los siguientes cambios para cada dependencia de dummy-commerce-search-processors, dummy-hcl-cache-core y dummy-cf-base que falte:
    • Elimine la propiedad systemPath de la declaración de dependencia.
    • Cambie el ámbito de cada dependencia de system a compile.
    Por ejemplo, cambie el siguiente ejemplo de:
    <dependency> <groupId>com.ibm.commerce.cf</groupId> <artifactId>dummy-cf-base</artifactId> <version>9.1.13.0</version> <scope>system</scope> <systemPath>${project.basedir}/libs/cf-base.jar</systemPath> </dependency>
    A:
    <dependency> <groupId>com.ibm.commerce.cf</groupId> <artifactId>dummy-cf-base</artifactId> <version>9.1.13.0</version> <scope>compile</scope> </dependency>

    Guarde y cierre el archivo.

Se corrigen los errores de dependencia.