好的,我有问题,我尝试添加一个依赖项,但这标志着以下
[ERROR] /root/evolplus/backendEvol/evolplus/icova/icova-service/src/main/java/com/applying/icova/service/IdeaServiceImpl.java:[10,42] package org.apache.commons.text.similarity does not exist
有问题的依赖是 commons-text
https://commons.apache.org/proper/commons-text/dependency-info.html
嗯,我真的是maven新手,各种方法都试过了,一直无法添加,那我试试下面,下载jar
http://www.java2s.com/Code/Jar/c/Downloadcommontext105jar.htm
并添加如下
https://commons.apache.org/proper/commons-text/dependency-info.html
我没有收到任何错误,所以我认为它安装得很好。
我的目录树是这样的
./icova ./pom.xml
./icova/icova-service ./icova/pom.xml
正是这个 pom.xml 文件包含我无法安装的依赖项。
我尝试添加 jar 并从 pom.xml 文件中删除依赖项,然后运行mvn clean package install
及其变体,我收到以下错误。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project icova-service: Compilation failure
[ERROR] /root/evolplus/backendEvol/evolplus/icova/icova-service/src/main/java/com/applying/icova/service/IdeaServiceImpl.java:[10,42] package org.apache.commons.text.similarity does not exist
我想这是因为它没有找到有问题的依赖项。
我将不胜感激您能给我的任何帮助。
在运行构建命令时尝试添加 -U。例如:
强制更新依赖项,因此
-U
您将确保执行下载。可能您之前在下载库时遇到了问题,在这种情况下,maven
.lastUpdated
将该库的扩展文件存储在本地存储库中,并且在经过一定时间之前不会再次下载。要强制下载,使用 -U 参数。另一方面,作为建议,最好下载 1.0 版本(从其 github 链接的版本),它会更稳定。
问题是因为它没有找到依赖项。如果您使用的是 Archiva 或类似的,它可能正在缓存。依赖项应该在 Maven 存储库目录中。在我的情况下 ../.m2/repository/org/apache/commons/commons-text/1.0/commons-text-1.0-sources.jar 如果它不存在,可能是由于权限、空间、等等