当前位置: 首页 > news >正文

【ambari-infra编译报错】org.apache.commons.io does not exist

Ambari-Infra [ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/S3Uploader.java:[24,29] package org.apache.commons.io does not exist

在解决问题之前,您可以通过下面的导航快速找到相关资源,助您一臂之力!💡👇

快捷导航链接地址备注
🌟 相关文档-
📚 Ambari+Bigtop自定义组件集成点击查看CSDN地址
📖 Ambari+Bigtop所有手册目录点击查看Gitee
🚀 编译、开发、部署、集成解决方案点击查看知识星球
💻 源代码-
Ambari-env点击查看GitHub
Ambari-env点击查看Gitee
Ambari-2.8.0魔改版点击查看Gitee
💾 编译包-
☁️ 蓝奏云-1.0.2点击下载
🔐 阿里云盘-1.0.2点击下载提取码:01no
📞 联系方式-
📬 QQ:1群加入我们

正题:如何解决 package org.apache.commons.io does not exist 错误问题 🤔

1️⃣ 错误分析🚨

下述完整报错日志:

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/commands/EnableKerberosPluginSolrZkCommand.java:[22,29] package org.apache.commons.io does not exist
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/commands/SetAutoScalingZkCommand.java:[29,29] package org.apache.commons.io does not exist
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/S3Uploader.java:[24,29] package org.apache.commons.io does not exist
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/commands/EnableKerberosPluginSolrZkCommand.java:[83,14] cannot find symbolsymbol:   variable FileUtilslocation: class org.apache.ambari.infra.solr.commands.EnableKerberosPluginSolrZkCommand
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/commands/SetAutoScalingZkCommand.java:[52,30] cannot find symbolsymbol:   variable FileUtilslocation: class org.apache.ambari.infra.solr.commands.SetAutoScalingZkCommand
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/S3Uploader.java:[40,31] cannot find symbolsymbol:   variable FileUtilslocation: class org.apache.ambari.infra.solr.S3Uploader
[INFO] 6 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for ambari-infra 3.0.0.0-SNAPSHOT:
[INFO]
[INFO] ambari-infra ....................................... SUCCESS [  1.742 s]
[INFO] Ambari Infra Solr Client ........................... FAILURE [  3.038 s]
[INFO] Ambari Infra Solr Plugin ........................... SKIPPED
[INFO] Ambari Infra Manager ............................... SKIPPED
[INFO] Ambari Infra Assembly .............................. SKIPPED
[INFO] Ambari Infra Manager Integration Tests ............. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.865 s
[INFO] Finished at: 2024-09-29T08:56:48Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project ambari-infra-solr-client: Compilation failure: Compilation failure:
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/commands/EnableKerberosPluginSolrZkCommand.java:[22,29] package org.apache.commons.io does not exist
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/commands/SetAutoScalingZkCommand.java:[29,29] package org.apache.commons.io does not exist
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/S3Uploader.java:[24,29] package org.apache.commons.io does not exist
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/commands/EnableKerberosPluginSolrZkCommand.java:[83,14] cannot find symbol
[ERROR]   symbol:   variable FileUtils
[ERROR]   location: class org.apache.ambari.infra.solr.commands.EnableKerberosPluginSolrZkCommand
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/commands/SetAutoScalingZkCommand.java:[52,30] cannot find symbol
[ERROR]   symbol:   variable FileUtils
[ERROR]   location: class org.apache.ambari.infra.solr.commands.SetAutoScalingZkCommand
[ERROR] /opt/modules/ambari-infra/ambari-infra-solr-client/src/main/java/org/apache/ambari/infra/solr/S3Uploader.java:[40,31] cannot find symbol
[ERROR]   symbol:   variable FileUtils
[ERROR]   location: class org.apache.ambari.infra.solr.S3Uploader
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project ambari-infra-solr-client: Compilation f
ailureat org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke (Method.java:498)at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failureat org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:911)at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:129)at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke (Method.java:498)at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :ambari-infra-solr-client

从报错可以看出,Java 文件中的 org.apache.commons.io 包和 FileUtils 类没有被找到。这通常意味着缺少 Apache Commons IO 库的依赖。

问题分析 🔍

  1. 缺少依赖 📦:报错表明编译时找不到 org.apache.commons.io 包,且 FileUtils 类引用失败。这意味着当前项目的 pom.xml 文件中未引入 Apache Commons IO 的依赖。

  2. 符号无法找到 ❌:当 FileUtils 等符号无法解析时,通常是由于相关依赖包未正确加载,或包路径不正确。

2️⃣ 解决方案 💡
  1. 检查 pom.xml 配置 📋:
    打开 ambari-infra-solr-client 模块下的 pom.xml 文件,确保 Apache Commons IO 依赖已经被正确添加。可以通过如下代码添加该依赖:

    <dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId>
    </dependency>
    
  2. 重新编译项目 🚀:
    在添加依赖后,执行以下命令重新编译项目:

    make rpm
    
  3. 验证依赖是否下载成功 🧐:
    检查 Maven 仓库中是否成功下载了 commons-io 包。可以通过执行 mvn dependency:tree 来查看依赖树,确认 commons-io 依赖是否存在。

    在这里插入图片描述

  4. 清理缓存 🧹:
    如果依赖添加后仍然出现相同错误,建议尝试清理本地 Maven 仓库缓存,然后重新下载依赖。执行以下命令:

    mvn clean -U
    

3️⃣ 我的解决方案(懒人办法)💡🚀

如果你希望更快速地解决所有编译问题,不妨试试 ambari-env!这个一键解决方案不仅能帮你轻松安装所需工具,还能配置好所有环境依赖,让你专注于项目开发,而无需担心繁琐的环境配置。

  • 一站式解决环境: ambari-env

  • 编译、部署、安装等指导手册: ambari-index

我们的初始化脚本会自动安装所有必要的依赖项,并且提供配置步骤,从编译到安装,无需你手动操作。这是解决依赖问题的快捷方式,确保你可以快速上手并解决问题。

⬇️⬇️⬇️查看全部内容⬇️⬇️⬇️


更多详细内容请关注我们的微信公众号:发送"文章"关键字获取

或加入QQ1群,了解版本动向,解答大数据问题。


⬆️⬆️⬆️查看全部内容⬆️⬆️⬆️


http://www.mrgr.cn/news/39066.html

相关文章:

  • 并发面试合集
  • [sql-04] 连续出现至少三次的数字
  • redis从入门到精通
  • 算法: FriendShip - Kruskal+并查集判环
  • 奔驰EQS450suv升级增强AR抬头显示HUD案例分享
  • 面积开运算bwareaopen
  • python正则表达式模块re.split方法介绍
  • Markdown 字体颜色
  • HIDL 和 AIDL 的历史背景
  • MongoDB的查询/超详细
  • 类和对象1
  • 16.网络编程(下篇)
  • [C++] bitset 按字节解析为std::string
  • 在Python中,使用Pillow(PIL的更新分支)库来合并两张图片成一张上下结构的图片
  • 存储技术(CXL、open-channel SSD)
  • k8s中,ingress的实现原理,及其架构。
  • 加速 Python for 循环
  • 解锁电商数据宝藏:API 接口采集与接入演示
  • 一文读懂 Git fetch 和 Git pull 的终极区别(带实验结果)
  • 四十、多云/混合云架构设计(概念设计原则)