If you are not using nifi-nar-bundles as your parent (which is fine), then you should be explicitly setting versions for nifi-api and nifi-framework-api.
Otherwise how would it know to use 1.11.4 ? On Fri, Jun 19, 2020 at 9:09 AM Etienne Jouvin <[email protected]> wrote: > Ok, will try to just post simple thing. > > The project has the following : > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > https://maven.apache.org/xsd/maven-4.0.0.xsd"> > <modelVersion>4.0.0</modelVersion> > <parent> > <groupId>ch.amexio.nifi.transform</groupId> > <artifactId>nifi-transform-nar-bundles</artifactId> > <version>0.0.1-SNAPSHOT</version> > </parent> > > <artifactId>nifi-transform-service-api</artifactId> > <packaging>jar</packaging> > > <dependencies> > <!-- NiFi dependencies. --> > <dependency> > <groupId>org.apache.nifi</groupId> > <artifactId>nifi-api</artifactId> > </dependency> > </dependencies> > </project> > > the nar project :: > > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > https://maven.apache.org/xsd/maven-4.0.0.xsd"> > <modelVersion>4.0.0</modelVersion> > <parent> > <groupId>ch.amexio.nifi.transform</groupId> > <artifactId>nifi-transform-nar-bundles</artifactId> > <version>0.0.1-SNAPSHOT</version> > </parent> > > <artifactId>nifi-transform-service-api-nar</artifactId> > <packaging>nar</packaging> > > <properties> > <maven.javadoc.skip>true</maven.javadoc.skip> > <source.skip>true</source.skip> > </properties> > > <dependencies> > <!-- Project dependencies. --> > <dependency> > <groupId>ch.amexio.nifi.transform</groupId> > <artifactId>nifi-transform-service-api</artifactId> > <version>0.0.1-SNAPSHOT</version> > <scope>compile</scope> > </dependency> > > <!-- NiFi dependencies. --> > <dependency> > <groupId>org.apache.nifi</groupId> > <artifactId>nifi-standard-services-api-nar</artifactId> > <type>nar</type> > </dependency> > </dependencies> > </project> > > It was then in failure. > What I did, is to change the my parent pom and add the following in > dependencies > <dependencies> > <!-- NiFi dependencies. --> > <!-- Required for NAR generation. --> > <dependency> > <groupId>org.apache.nifi</groupId> > <artifactId>nifi-api</artifactId> > </dependency> > <dependency> > <groupId>org.apache.nifi</groupId> > <artifactId>nifi-framework-api</artifactId> > </dependency> > </dependencies> > > > By the way, I submit a Pull Request on nifi-maven > https://github.com/apache/nifi-maven/pull/13 > With following change : > https://github.com/apache/nifi-maven/pull/13/files > > Etienne > > > > Le ven. 19 juin 2020 à 13:52, Mike Thomsen <[email protected]> a > écrit : > >> Without seeing your POM(s), it could be several things. Try posting your >> POMs here or as a GitHub gist. >> >> On Fri, Jun 19, 2020 at 3:36 AM Etienne Jouvin <[email protected]> >> wrote: >> >>> Hello all. >>> >>> Do not know where to post the message, guide me if I should send to >>> another mailing list. >>> A simple summary in first step. >>> I created a simple project to build a new service. >>> I extend the nifi-nar-bundles artifact with version 1.11.4. >>> My project version is currently 0.0.1-SNAPSHOT. >>> >>> During NAR generation, it failed for the documentation with message : >>> org.apache.maven.plugin.MojoExecutionException: Failed to create >>> Extension Documentation >>> Caused by: org.apache.maven.plugin.MojoExecutionException: Could not >>> resolve local dependency org.apache.nifi:nifi-api:jar:0.0.1-SNAPSHOT >>> >>> I am currently looking in source code of nifi-maven project, specially >>> class ExtensionClassLoaderFactory. >>> >>> What I do not understand is why it searches for version 0.0.1-SNAPSHOT >>> on nifi-api, and not the version 1.11.4 >>> >>> Let me know if I should discuss about this in another thread. >>> >>> Regards >>> >>> Etienne >>> >>
