`

mvn 找不到符号

阅读更多

今天maven构建项目;以前运行正常的项目忽然报错,提示“找不到符号,org.apache.commons.dbcp软件包不存在”。。。

看pom.xml:

 

<dependency>
    <groupId>commons-dbcp</groupId>
    <artifactId>commons-dbcp</artifactId>
    <version>1.4</version>
</dependency>

 

没问题。

 

再到~/.m2下查找commons-dbcp-1.4.jar,也有。

然后想是项目组其他成员在修改过程中加入的jar与原有jar冲突?排除:

 

<exclusions>
<exclusion>
 <groupId>commons-dbcp</groupId>
                                          <artifactId>commons-dbcp</artifactId>

 

 

依旧无效。

 

最后mvn dependency:tree,依赖树中只有一处与dbcp有关联,看起来大概是这个样子的:

 

[INFO] +- commons-dbcp:commons-dbcp:jar:1.4:runtime
[INFO] |  \- commons-pool:commons-pool:jar:1.5.4:runtime

 

就一处,不可能冲突!

那会是什么问题呢?"runtime"!怎么是runtime?

文档上明明是这么写的~

 原因找到了,解决起来很简单,修改下scope即可

<dependency>
     <groupId>commons-dbcp</groupId>
     <artifactId>commons-dbcp</artifactId>
     <version>1.4</version>
     <scope>compile</scope>
</dependency>

 

 

 

 

  • 大小: 3.4 KB
分享到:
评论

相关推荐

    Maven 错误找不到符号的解决方法

    Maven 错误找不到符号的解决方法 Maven 错误找不到符号是 Maven 项目中经常出现的一种错误,主要是由于项目编码格式不统一、项目编码使用的 JDK 版本不统一、Pom 依赖问题等原因引起的。在本文中,我们将详细介绍...

    解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题

    "解决IDEA使用Maven编译正常但是运行项目时却提示很多jar包找不到的问题" IDEA是IntelliJ开发的一款集成开发环境(IDE),Maven是 Apache 软件基金会的一款基于项目对象模型(POM)的项目管理工具。使用IDEA和Maven...

    Maven install 报错&quot;程序包不存在&quot;问题的解决方法

    java:[98,27] 找不到符号 符号: 类 XXX [ERROR] COMPILATION ERROR : Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure 解决方法 1. 分析依赖关系:可以使用以下...

    eclipse 3.4 mavne plugin

    3. **构建与清理**:用户可以直接在Eclipse中执行Maven命令,如`mvn install`、`mvn clean`等,进行项目的构建和清理操作,无需离开IDE。 4. **生命周期与构建过程**:插件集成Maven的生命周期,开发者可以在...

    IDEA+Mysql调试常见异常解决办法-kaic.doc

    如果IDEA中代码未报错,但在运行时出现“找不到符号”的错误,可能是因为编译器配置或依赖管理问题。尝试以下步骤: - 清除IDEA的编译器缓存。在`File` &gt; `Invalidate Caches/Restart`中选择`Invalidate and ...

    emoji-java:Java缺少的表情符号库

    &lt; dependency&gt; &lt; groupId&gt;com.vdurmont&lt;/ groupId&gt; &lt; artifactId&gt;emoji-java&lt;/ artifactId&gt; &lt; version&gt;5.1.1&lt;/ version&gt;&lt;/ dependency&gt; 您也可以下载该项目,使用mvn clean install构建,然后将生成的jar添加到您...

    ARM 指令集

    - `UMLAL R0, R1, R2, R3`:无符号双精度乘加操作,结果存储到R0和R1。 - `SMULL R0, R1, R2, R3`:有符号双精度乘法,结果存储到R0和R1。 - `SMLAL R0, R1, R2, R3`:有符号双精度乘加操作,结果存储到R0和R1。 ...

    ARM汇编语言伪指令

    它允许程序员在不直接使用绝对地址的情况下,创建位置无关的代码。例如,`ADR r4, start`会将`start`标签相对于当前指令地址的偏移量加载到寄存器r4中。由于地址范围限制,ADR通常适合于小的相对地址计算。 2. **...

    ARM常用指令和伪指令祥解(更新版).doc

    #前的符号表示立即数。 4. **取反指令MVN**: MVN指令用于将寄存器的值取反后存储,如`MVN R1, R2`将R2的值取反后赋给R1,`MVN R0, #0`则将0取反(即-1)赋给R0。 5. **加载指令LDR**: LDR指令用于从内存中加载...

    ARM 汇编语言指令集

    B指令使用24位的有符号偏移量,可覆盖前后32MB的地址空间。例如,`B Label`无条件跳转到Label标识的地址执行,而`BEQ Label`则在CPSR(程序状态寄存器)的Z标志为1时执行跳转。 2. **BL 指令**:BL指令除了跳转外,...

    嵌入式系统100个指令的作用

    43. REVSH R1, R2: 半字反转并符号扩展,将R2的半字顺序反转并扩展符号位后存储到R1。 44. SMMUL R1, R2, R3: 有符号乘法,将R2和R3的乘积的低32位存储到R1。 45. SEL R1, R2, R3, R4: 条件选择,根据条件标志位选择...

    ARM汇编指令集.doc

    这个偏移量是一个24位有符号数,扩展到32位后可以表示前后32MB的范围。例如,`B Label`会无条件跳转到Label标记的位置。 2. BL指令:BL指令除了跳转外,还会在R14寄存器中保存当前的PC值,以便将来能返回到跳转前的...

    maven下载及环境变量配置

    - 使用解压缩软件(如WinRAR)打开下载好的文件,并将其解压到指定位置,注意路径中不能包含中文字符或特殊符号。 - 示例路径:`D:\maven\apache-maven-3.x.x`(其中`3.x.x`代表实际版本号)。 #### 配置Maven...

    ARM汇编指令(PDF)

    - **MVN (Move Not)**:将一个寄存器的值取反后传送到另一个寄存器。 2. **算术逻辑运算指令** - **ADD (Add)**:加法运算。 - **SUB (Subtract)**:减法运算。 - **RSB (Reverse Subtract)**:反向减法运算。 ...

    ARM汇编手册--S3C2440开发板

    - **mvn**:传送取反的值,将一个值或寄存器的值取反后传送到另一寄存器。 - **orr**:逻辑或,对两个操作数进行逐位或运算。 - **rsb**:反向减法,从第二个操作数中减去第一个操作数。 - **rsc**:带借位的反向...

    arm汇编程序指南RealView 编译工具

    - **条件指令**:大多数 ARM 指令都支持条件执行后缀,如 `EQ`(等于)、`NE`(不等于)、`HS`(无符号大于或等于)等。 #### 5. 将常数加载到寄存器 在 ARM 汇编语言中,常数通常是通过指令直接加载到寄存器中的...

    arm体系架构与原理教学04arm指令系统及汇编程序设计PPT教学课件.pptx

    MOV指令则用于简单地将一个值从源操作数复制到目的寄存器,而MVN指令则是取反指令,将源操作数的每一位取反后存储到目的寄存器中。 这些基本的指令构成了ARM汇编语言的基础,它们在程序设计中起到了关键作用,尤其...

Global site tag (gtag.js) - Google Analytics