当前位置: 首页 > 知识库问答 >
问题:

如何从maven central构建nifi处理器nar文件和依赖项

端木存
2023-03-14

我正在尝试从maven repo Central构建一个nar文件。我不是很习惯maven,所以我将解释我所遵循的步骤,直到我现在被卡住的堵点。

我想为这个工件生成nar文件:

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>TestMaven</groupId>
    <artifactId>TestMaven</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <properties>
    </properties>
    <dependencies>
                <dependency>
                        <groupId>org.apache.nifi</groupId>
                        <artifactId>nifi-hwx-schema-registry-nar</artifactId>
                        <version>1.10.0</version>
                </dependency>
    </dependencies>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.7</version>
                <executions>
                    <execution>
                        <id>default-cli</id>
                        <configuration>
                            <artifactItems>
                                <artifactItem>
                                    <!-- hardcode values, or use properties, depending on what you want
                                        to do -->
                                    <groupId>TestMaven</groupId>
                                    <artifactId>TestMaven</artifactId>
                                    <version>0.0.1-SNAPSHOT</version>
                                    <type>[ packaging ]</type>
                                    <outputDirectory>${project.build.directory}/lib</outputDirectory>
                                </artifactItem>
                            </artifactItems>
                            <!-- other configurations here -->
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
export JAVA_HOME=/usr/jdk64/jdk1.8.0_112 
export M2_HOME=/usr/local/apache-maven 
export M2=$M2_HOME/bin export PATH=$M2:$PATH 
mvn -U -X dependency:copy-dependencies -DskipTests
-Dclassifier=sources -DoutputDirectory=target -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=80 -Dhttps.proxyHost=X.X.X.X -Dhttps.proxyPort=80

我得到了这个错误,它说找不到maven依赖项:

[错误]无法在项目测试上执行目标Maven:无法解析项目测试的依赖关系Maven:TestMaven:jar:0.0.1-快照:无法在central(https://repo.maven.apache.org/maven2)中找到工件org.apache.nifi:nifi-hwx-schema中的nar:jar:1.10.0->[Help 1]org.apache.maven.lifecycle.lifecycleExecutionException:无法在项目测试上执行目标Maven:无法解析项目测试的依赖关系Maven:TestMaven:testMaven:jar:0.0.1-快照:无法找到工件

谢谢你

共有1个答案

郑星辰
2023-03-14

您需要获得Apache NiFi 1.10.0版本的源代码,然后构建该模块。

您可以通过克隆git repo并签出标记rel/1.10.0来获得代码。

https://github.com/apache/nifi/Tree/rel/nifi-1.10.0/nifi-nar-bundles/nifi-standard-services/nifi-hwx-schema-registry-bundle

然后从上面的位置运行MVN clean Package

 类似资料:
  • 我试图建立自定义的nifi处理器与控制器服务,我已配置项目设置,以建立nar文件,而建立得到以下错误,这看起来是从nifi库,plz让我知道有任何解决方案或变通办法退出。这看起来是nif-nar-maven-plugin问题,可能是版本的问题!!

  • 对于租户/用户中的任何更改,比如他的自定义处理器(.nar文件将创建),我们需要将该.nar文件复制粘贴到lib文件夹中,然后再次重新启动NIFI。但是由于这个完整的Nifi服务器重新启动了,因为每个租户/用户和进程组都重新启动了。 所以,请给出一些建议,以便我们可以重新启动只一个租户/用户或进程组或不重新启动Nifi.nar文件将反映?

  • 我正在使用gradle/querydsl和JPA 2.1。 我想使用APT(qenties)生成querydsl元数据。 为此,我使用了gradle apt插件和gradle 4.7 在我的项目中,我使用以下配置了compileJava选项:

  • 问题内容: 由于缺乏对我想使用的某些库的支持,我将一些Python开发从Windows迁移到Linux开发。我整天的大部分时间都在搞弄依赖关系无所适从。 问题 每当我选择Linux时,无论是通过apt-get,easy_install还是pip进行安装,我通常都会遇到某种依赖问题,通常与开发库有关。我本可以将几天的时间浪费在应该是简单的任务上,而不是编写代码,而要花更长的时间使库工作。 在哪里可以

  • 我有自定义缓存控制器服务-CustomCacheService groupid-com.example.service Artifactid-CustomCacheService groupid-com.example.processor Artifactid-QueryCustomCache groupid-com.example.processor artifactid-loadcustomc