【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 库的依赖。
问题分析 🔍
-
缺少依赖 📦:报错表明编译时找不到
org.apache.commons.io
包,且FileUtils
类引用失败。这意味着当前项目的pom.xml
文件中未引入 Apache Commons IO 的依赖。 -
符号无法找到 ❌:当
FileUtils
等符号无法解析时,通常是由于相关依赖包未正确加载,或包路径不正确。
2️⃣ 解决方案 💡
-
检查
pom.xml
配置 📋:
打开ambari-infra-solr-client
模块下的pom.xml
文件,确保 Apache Commons IO 依赖已经被正确添加。可以通过如下代码添加该依赖:<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId> </dependency>
-
重新编译项目 🚀:
在添加依赖后,执行以下命令重新编译项目:make rpm
-
验证依赖是否下载成功 🧐:
检查 Maven 仓库中是否成功下载了commons-io
包。可以通过执行mvn dependency:tree
来查看依赖树,确认commons-io
依赖是否存在。 -
清理缓存 🧹:
如果依赖添加后仍然出现相同错误,建议尝试清理本地 Maven 仓库缓存,然后重新下载依赖。执行以下命令:mvn clean -U
3️⃣ 我的解决方案(懒人办法)💡🚀
如果你希望更快速地解决所有编译问题,不妨试试 ambari-env
!这个一键解决方案不仅能帮你轻松安装所需工具,还能配置好所有环境依赖,让你专注于项目开发,而无需担心繁琐的环境配置。
-
一站式解决环境
: ambari-env -
编译、部署、安装等指导手册
: ambari-index
我们的初始化脚本会自动安装所有必要的依赖项,并且提供配置步骤,从编译到安装,无需你手动操作。这是解决依赖问题的快捷方式,确保你可以快速上手并解决问题。
⬇️⬇️⬇️查看全部内容⬇️⬇️⬇️
更多详细内容请关注我们的微信公众号:发送"文章"关键字获取
或加入QQ1群,了解版本动向,解答大数据问题。
⬆️⬆️⬆️查看全部内容⬆️⬆️⬆️