【发布时间】:2018-11-11 05:24:23
【问题描述】:
概述
这可能是一个微不足道的问题,或者可能没有资格参加这里,但任何建议都会有所帮助。
当将依赖项添加到pom.xml 时,在将项目编译到 java jar 时出现一堆错误,而没有任何代码更改
步骤
-
为项目克隆一个git repo并执行
mvn clean compile[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.743 s [INFO] Finished at: 2018-05-31T22:21:04+00:00 [INFO] Final Memory: 25M/389M [INFO] ------------------------------------------------------------------------ -
在同一个项目MVN Ref的pom.xml中添加新的依赖项
<dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-hive</artifactId> <version>1.1.1</version> </dependency> -
现在再次执行
mvn clean compile[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project saavn-storm-lib: Compilation failure: Compilation failure: [ERROR] /home/user/backend/storm/storm_lib/src/main/java/com/storm/bolts/Helper.java:[167,57] unreported exception org.json.JSONException; must be caught or declared to be thrown . . . .多次出现 JSONException 相关的错误信息,后跟
[ERROR] /home/user/backend/storm/storm_lib/src/main/java/com/storm/bolts/Helper.java:[132,58] cannot find symbol [ERROR] symbol: method unescapeJson(java.lang.String) [ERROR] location: class org.apache.commons.lang3.StringEscapeUtils
更多信息
-
pom.xml包含<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.3.2</version> </dependency> -
相应的依赖也存在于本地
ls -l ~/.m2/repository/org/apache/commons/commons-lang3/3.3.2/ commons-lang3-3.3.2.jar commons-lang3-3.3.2.jar.sha1 commons-lang3-3.3.2.pom commons-lang3-3.3.2.pom.sha1 _remote.repositories 此方法在后续版本中已弃用,但在此版本中非常普遍,并且到目前为止一直有效。
问题
- 在没有修改代码的情况下,为什么一开始就没有显示它们,因为它们似乎已经存在?
-
JSONException相关的错误可以处理,但是为什么突然缺少一些依赖以及如何纠正呢?
【问题讨论】:
标签: java maven dependencies