【问题标题】:Error during the creating of custom processors apache nifi在创建自定义处理器 apache nifi 期间出错
【发布时间】:2021-09-30 16:04:44
【问题描述】:

我尝试使用mvn clean package 命令使用 NiFi 定制处理器构建我的包,我得到以下输出:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.794 s
[INFO] Finished at: 2021-05-17T14:33:42+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile 
(groovy-tests) on project mycustom-processor: Execution groovy-tests of goal
 org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile failed: 
Plugin org.apache.maven.plugins:maven-compiler-plugin:3.8.1 or one of its dependencies
 could not be resolved: Failed to collect dependencies at 
org.apache.maven.plugins:maven-compiler-plugin:jar:3.8.1 
-> org.codehaus.groovy:groovy-eclipse-batch:jar:2.5.4-01: Failed to read artifact descriptor for 
org.codehaus.groovy:groovy-eclipse-batch:jar:2.5.4-01: Could not transfer artifact
 org.codehaus.groovy:groovy-eclipse-batch:pom:2.5.4-01 from/to bintray 
(https://dl.bintray.com/groovy/maven): 
Access denied to: https://dl.bintray.com/groovy/maven/org/codehaus/groovy/groovy-eclipse-batch/2.5.4-01/groovy-eclipse-batch-2.5.4-01.pom, 
ReasonPhrase: Forbidden. -> [Help 1]
[ERROR] 

有人知道如何处理与 maven-compiler-plugin:3.8.1:testCompile 相关的问题吗? 我使用的是 Apache NiFi 1.13.2 版,mvn install -DskipTests 并没有改变任何东西。

【问题讨论】:

标签: java maven groovy apache-nifi maven-plugin


【解决方案1】:

这个错误的原因是pom的url不可访问。

目前,groovy-eclipse-batch-2.5.4-01.pom 链接被禁止。(dl.bintray.com/groovy/maven/org/codehaus/groovy/groovy-eclipse-batch/2.5.4-01 /groovy-eclipse-batch-2.5.4-01.pom)

检查 groovy-eclipse-batch 是否存在于您的 maven 存储库中。 或者只是在 mvnrepository.com 上找到一个有效的版本并使用它。 (https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-eclipse-batch)

例如,将 groovy-eclipse-batch 的版本更改为 2.5.6-01。

尝试将以下内容添加到捆绑项目的父 pom 中:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>            
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>                        
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-batch</artifactId>
                    <version>2.5.6-01</version>
                </dependency>
            </dependencies>                 
        </plugin>
    </plugins>
</build>

在添加依赖之前:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile (groovy-tests) on project mytest: Execution groovy-tests of goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile failed: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.8.1 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-compiler-plugin:jar:3.8.1 -> org.codehaus.groovy:groovy-eclipse-batch:jar:2.5.4-01: Failed to read artifact descriptor for org.codehaus.groovy:groovy-eclipse-batch:jar:2.5.4-01: Could not transfer artifact org.codehaus.groovy:groovy-eclipse-batch:pom:2.5.4-01 from/to bintray (https://dl.bintray.com/groovy/maven): Access denied to: https://dl.bintray.com/groovy/maven/org/codehaus/groovy/groovy-eclipse-batch/2.5.4-01/groovy-eclipse-batch-2.5.4-01.pom -> [Help 1]

添加依赖后:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for mytest 1.0.0-SNAPSHOT:
[INFO]
[INFO] mytest ............................................. SUCCESS [  3.611 s]
[INFO] nifi-mytestnar-processors .......................... SUCCESS [ 11.278 s]
[INFO] nifi-mytestnar-nar ................................. SUCCESS [  0.983 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  19.448 s

【讨论】:

  • 谢谢。这有很大帮助。只是为我们这些不太熟悉 Maven 的人补充一点。如果您不使用 Java 8,则可以更改插件的源/目标。如果您想使用更新的版本,则 groovy-eclipse-batch 依赖版本也可以对应于可用选项:mvnrepository.com/artifact/org.codehaus.groovy/… 我想无论如何。不是 Maven 专家,但它对我有用。 :D
  • 我很生气 jFrog / Artifactory 让我做额外的工作。这是第三次出现这种情况。迁移到 Nexus。他们真的不能只设置一面镜子吗?
【解决方案2】:

将以下属性添加到您的 pom.xml

    <nifi.groovy.version>2.5.6</nifi.groovy.version>

【讨论】:

  • 你成就了我的一天
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多