今天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>
相关推荐
Maven 错误找不到符号的解决方法 Maven 错误找不到符号是 Maven 项目中经常出现的一种错误,主要是由于项目编码格式不统一、项目编码使用的 JDK 版本不统一、Pom 依赖问题等原因引起的。在本文中,我们将详细介绍...
"解决IDEA使用Maven编译正常但是运行项目时却提示很多jar包找不到的问题" IDEA是IntelliJ开发的一款集成开发环境(IDE),Maven是 Apache 软件基金会的一款基于项目对象模型(POM)的项目管理工具。使用IDEA和Maven...
java:[98,27] 找不到符号 符号: 类 XXX [ERROR] COMPILATION ERROR : Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure 解决方法 1. 分析依赖关系:可以使用以下...
3. **构建与清理**:用户可以直接在Eclipse中执行Maven命令,如`mvn install`、`mvn clean`等,进行项目的构建和清理操作,无需离开IDE。 4. **生命周期与构建过程**:插件集成Maven的生命周期,开发者可以在...
如果IDEA中代码未报错,但在运行时出现“找不到符号”的错误,可能是因为编译器配置或依赖管理问题。尝试以下步骤: - 清除IDEA的编译器缓存。在`File` > `Invalidate Caches/Restart`中选择`Invalidate and ...
< dependency> < groupId>com.vdurmont</ groupId> < artifactId>emoji-java</ artifactId> < version>5.1.1</ version></ dependency> 您也可以下载该项目,使用mvn clean install构建,然后将生成的jar添加到您...
- `UMLAL R0, R1, R2, R3`:无符号双精度乘加操作,结果存储到R0和R1。 - `SMULL R0, R1, R2, R3`:有符号双精度乘法,结果存储到R0和R1。 - `SMLAL R0, R1, R2, R3`:有符号双精度乘加操作,结果存储到R0和R1。 ...
它允许程序员在不直接使用绝对地址的情况下,创建位置无关的代码。例如,`ADR r4, start`会将`start`标签相对于当前指令地址的偏移量加载到寄存器r4中。由于地址范围限制,ADR通常适合于小的相对地址计算。 2. **...
#前的符号表示立即数。 4. **取反指令MVN**: MVN指令用于将寄存器的值取反后存储,如`MVN R1, R2`将R2的值取反后赋给R1,`MVN R0, #0`则将0取反(即-1)赋给R0。 5. **加载指令LDR**: LDR指令用于从内存中加载...
B指令使用24位的有符号偏移量,可覆盖前后32MB的地址空间。例如,`B Label`无条件跳转到Label标识的地址执行,而`BEQ Label`则在CPSR(程序状态寄存器)的Z标志为1时执行跳转。 2. **BL 指令**:BL指令除了跳转外,...
43. REVSH R1, R2: 半字反转并符号扩展,将R2的半字顺序反转并扩展符号位后存储到R1。 44. SMMUL R1, R2, R3: 有符号乘法,将R2和R3的乘积的低32位存储到R1。 45. SEL R1, R2, R3, R4: 条件选择,根据条件标志位选择...
- 使用解压缩软件(如WinRAR)打开下载好的文件,并将其解压到指定位置,注意路径中不能包含中文字符或特殊符号。 - 示例路径:`D:\maven\apache-maven-3.x.x`(其中`3.x.x`代表实际版本号)。 #### 配置Maven...
- **MVN (Move Not)**:将一个寄存器的值取反后传送到另一个寄存器。 2. **算术逻辑运算指令** - **ADD (Add)**:加法运算。 - **SUB (Subtract)**:减法运算。 - **RSB (Reverse Subtract)**:反向减法运算。 ...
- **mvn**:传送取反的值,将一个值或寄存器的值取反后传送到另一寄存器。 - **orr**:逻辑或,对两个操作数进行逐位或运算。 - **rsb**:反向减法,从第二个操作数中减去第一个操作数。 - **rsc**:带借位的反向...
- **条件指令**:大多数 ARM 指令都支持条件执行后缀,如 `EQ`(等于)、`NE`(不等于)、`HS`(无符号大于或等于)等。 #### 5. 将常数加载到寄存器 在 ARM 汇编语言中,常数通常是通过指令直接加载到寄存器中的...
MOV指令则用于简单地将一个值从源操作数复制到目的寄存器,而MVN指令则是取反指令,将源操作数的每一位取反后存储到目的寄存器中。 这些基本的指令构成了ARM汇编语言的基础,它们在程序设计中起到了关键作用,尤其...