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

引用控制器服务的多个NAR依赖关系

长孙作人
2023-03-14

我正在开发一个自定义处理器,它同时使用dbcpservicerecordreader

对于maven项目,我不能添加这两个服务的NAR依赖项,因为这会导致错误。


    <dependencies>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-utils</artifactId>
            <version>1.12.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-mock</artifactId>
            <version>1.12.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-dbcp-service-api</artifactId>
            <version>1.12.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-record-serialization-service-api</artifactId>
            <version>1.12.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-record</artifactId>
            <version>1.12.0</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>

对于我的处理器-NAR,子模块,

 <dependencies>
        <dependency>
            <groupId>com.suntecgroup.xelerate</groupId>
            <artifactId>nifi-record-processors</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-record-serialization-services-nar</artifactId>
            <version>1.12.0</version>
            <type>nar</type>
        </dependency>
        <dependency>
            <groupId>org.apache.nifi</groupId>
            <artifactId>nifi-dbcp-service-nar</artifactId>
            <version>1.12.0</version>
            <type>nar</type>
        </dependency>
    </dependencies>

如何将两个控制器服务的依赖项添加到处理器?

共有1个答案

澹台逸明
2023-03-14

NAR依赖项应该是包含服务API的NAR,而不是包含这些API实现的NAR。因此,对于您的示例,nifi-dbcp-service-apinifi-record-serialization-service-api都是nifi-standard-services-api-nar的一部分,所以您只需要以下内容:

<dependency>
  <groupId>org.apache.nifi</groupId>
  <artifactId>nifi-standard-services-api-nar</artifactId>
  <version>1.12.0</version>
  <type>nar</type>
</dependency>
 类似资料:
  • 英文原文:http://emberjs.com/guides/controllers/dependencies-between-controllers/ 有时候,特别是在嵌套资源时,可能需要为两个控制器建立某种联系。以下面的路由为例: 1 2 3 4 5 App.Router.map(function() { this.resource("post", { path: "/posts/:po

  • 我对Symfony 4.2应用程序进行了许多边缘到边缘测试。这里我指的是使用测试客户端进行Web请求,然后对结果进行断言的测试。示例: 在此类测试中,是否有方法更改服务容器中的特定服务? 示例问题:我的服务通过名为的抽象来发出web请求。对于我的测试,我希望使用,这样就不会发出真正的web请求。我如何告诉Symfony使用此双重测试? 令人惊讶的是,在主测试留档中没有关于如何执行此基本测试任务的信

  • 问题内容: 我阅读了一些带有基本示例的春季教程,并且对如何正确整理内容有些困惑。 麻烦在于,我想使用应用程序上下文来提取单例控制器引用,但是我读过其他一些主题,除非绝对必要,否则不应直接访问应用程序上下文。我想我应该使用构造函数实例化我想要的引用,但是在这里事情对我来说变得很模糊。 我有几个fxml文件的javafx应用程序。我有一个主要的fxml,其他主要是动态加载到main内部。 我将使用简化

  • 我正在努力理解数据依赖和控制依赖之间的区别。 所以我看到的一个例子是: 数据依赖性,例如,指令使用另一条指令创建的数据 控制依赖性,例如,指令等待更新的reg进行比较 我很难理解的是,例如在beq,我等待登记簿更新,但我也依赖于他的数据。 所以我不知道如何知道它们之间的区别。

  • 依赖关系会迅速变得复杂起来,并且很容易形成 循环依赖(circular dependency) (即 A 依赖 B,B 又依赖 A),这将导致 Puppet 发生错误并停止工作。 幸运的是, Puppet 的 --graph 选项可以很容易生成一个资源之间的依赖关系图, 它可以帮助我们解决循环依赖的问题。 准备工作 使用如下命令安装查看图片文件所需的 graphviz 软件包: # apt-get

  • 本文向大家介绍asp.net-core 检索控制器上的依赖项,包括了asp.net-core 检索控制器上的依赖项的使用技巧和注意事项,需要的朋友参考一下 示例 注册后,可以通过在Controller构造函数上添加参数来检索依赖关系。