【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 symbol
  symbol:   variable FileUtils
  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
  symbol:   variable FileUtils
  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
  symbol:   variable FileUtils
  location: 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
ailure
    at 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 failure
    at 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!这个一键解决方案不仅能帮你轻松安装所需工具,还能配置好所有环境依赖,让你专注于项目开发,而无需担心繁琐的环境配置。

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

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


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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值