maven install 时报 COMPILATION ERROR 软件包不存在

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] \******\TEST.java:[15,29] 软件包 org.jboss.ws.tools.ant 不存在
[INFO] 2 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.315s
[INFO] Finished at: Sun Apr 07 19:08:43 CST 2013
[INFO] Final Memory: 21M/147M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project UmeServerCore: Compilation failure: Compilation failure:

 

    第一遍 build intall 时没有报错,提示成功。

    这时我发现忘记升级pom版本了,于是只是修改了下pom下的版本号。

    再次反复build install都报上面这个错误。尝试着 project clean, maven clean都无法消除这个错误。

    

    分析一下错误信息。

    首先这个包我是肯定没有用到的,所以报出“软件包不存在”有些无厘头。

    试着从错误提示中给出的类寻找思路。点进去发现,确实有一条 import 语句引了org.jboss.ws.tools.ant。 

    不过有一个 never used 的黄色标示。猜测是其他同事修改代码后没有把这行多余的import语句删除掉。

    Ctrl + Shift + o ,删除所有冗余的 import 引用。

    再次 build install, 错误消失。

 

    NOTE: 像这类问题,很难在网上找到标准的解决方案。毕竟每个人碰到的情况不尽相同。我用这个方法解决了,不一定可以帮助到其他人。不过,你可以尝试一下。

 

 

-----

EDIT:

最近发现 maven-clean 后直接 maven build install 总是报类似的缺包或缺类的错误

可以尝试 project clean 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在使用 Maven 进行项目构建(`mvn install`)时,如果遇到 `Compilation failure` 错误,这意味着编译器在编译过程中发现了无法解决的问题,导致编译无法成功完成。这可能是由于以下几个原因: 1. **源代码错误**:可能存在语法错误、类型不匹配、未导入的类或缺失的依赖等。检查代码中的注释、括号、分号以及import语句是否正确。 2. **依赖问题**:如果你的pom.xml文件中引用了不存在或者版本不兼容的依赖库,Maven可能无法找到正确的JAR包来编译。 3. **IDE配置**:如果你是用IDEA或其他集成开发环境(IDE),确保已经正确配置了Maven插件,并且IDE与Maven项目的设置同步。 4. **编码规范**:检查项目是否遵循了编码规范,例如某些编译器可能对命名约定、空格缩进等有一定的要求。 5. **系统资源限制**:内存不足或者磁盘空间不足也可能导致编译失败,确保有足够的资源可用。 要解决这个问题,你可以按照以下步骤操作: - 查看编译器生成的错误日志,定位到具体的错误位置和原因。 - 确认所有依赖的版本号是否正确,尝试更新或降级依赖。 - 如果是IDE相关问题,尝试清理项目、重建索引或者更新IDE到最新版本。 - 确保项目的源代码和配置文件没有被意外修改。 - 如果问题依然存在,可以在Stack Overflow或相关的技术论坛上搜索错误信息,看看其他开发者是否遇到过类似的问题和解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值