构建NiFi自定义处理器Maven项目时依赖拉取报403错误如何解决
问题根因
报错是因为org.codehaus.groovy:groovy-eclipse-batch:2.5.4-01依赖原托管平台Bintray早已停止服务,旧的NiFi处理器项目模板默认配置的拉取地址已经失效,所以访问返回403错误。
解决方案
你可以任选以下任意一种方式解决:
- 方案一:修改Maven镜像配置
打开Maven配置文件~/.m2/settings.xml(如果不存在可以从Maven安装路径下的conf/settings.xml复制一份到该目录),在<mirrors>节点下添加公共镜像源:
保存后重新执行<mirror> <id>aliyun-public</id> <mirrorOf>*</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror>mvn clean install即可正常拉取依赖。 - 方案二:跳过测试环节打包
报错出现在测试编译的groovy依赖拉取环节,如果你不需要执行单元测试,可以直接执行以下命令跳过测试步骤:
该方式不需要修改任何配置,即可完成nar包的编译打包。mvn clean install -Dmaven.test.skip=true - 方案三:升级依赖版本
在你项目的pom.xml文件中显式指定groovy-eclipse-batch的高版本,高版本已经托管到Maven中央库,不需要访问已失效的Bintray地址:
保存pom文件后重新执行打包命令即可。<dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-batch</artifactId> <version>2.5.14-01</version> </dependency>
内容的提问来源于stack exchange,提问作者Phillip Steyn
相关产品推荐
相关产品推荐

