我得到了这个:
Failed to execute goal on project boot: Could not resolve dependencies for project xxx:boot:jar:1.0.0-SNAPSHOT: Could not find artifact xxx:xxx:jar:1.0.0-SNAPSHOT in central (http://xxx/artifactory/all/) -> [Help 1]
那个神器只在我当地的回购中。 (是的,我可以在那里看到)Maven没有接受。
我在SO上看到很多想法,但没有一个有效。
我在SO上尝试了所有的消遣:
find ~/.m2/repository -name _maven.repositories -exec rm -v {} \;
find ~/.m2/repository -name _remote.repositories -exec rm -v {} \;
我删除了repo并重新构建了(即.mvn install)所有必需的依赖项。
我添加了
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
到POM
我试过mvn -o install
我不确定下一步该尝试什么!我在Ubuntu 16.04上使用mvn 3.3.9
答案 0 :(得分:1)
根据你的信息,我会说你可能必须运行完整的命令(特别是对于在2.5版本的Maven之前构建的jar),这应该是(替换为方便的):mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
请参阅:https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
答案 1 :(得分:0)
确保localRepository
中的settings.xml
标记实际指向计算机上的m2存储库位置。您将在%M2_HOME%/conf
目录
答案 2 :(得分:0)
如果您正在尝试为依赖于另一个并行级子项目的子项目运行maven构建。只需在父项目上运行一次maven构建。它为我解决了这个问题。
答案 3 :(得分:0)
对我来说,这是一个多模块 maven 项目,父模块的版本与子模块的版本不匹配。所以显然这个项目没有安装好