![HCL Commerce Version 9.1.13.0 or later](../../base/images/91130plus.png)
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
- Para cada archivo JRAR
dummy-commerce-search-processors
,dummy-hcl-cache-core
odummy-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"
- 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
ydummy-cf-base
que falte:- Elimine la propiedad
systemPath
de la declaración de dependencia. - Cambie el ámbito de cada dependencia de
system
acompile
.
A:<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>
<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.
- Elimine la propiedad
Se corrigen los errores de dependencia.