每次maven运行它都会失败,因为我错过了某种依赖,例如
错误]无法在项目foo上执行目标: 无法解决项目的依赖关系 com.foo:foo:jar:1.0:无法在com.foo.test>上收集依赖项 无法读取工件描述符 com.foo.bar:foo-bar:jar:2.0: 找不到工件 org.usa.trump:trump-usa:pom:10.0 在中央(https://path/to/repo/)-> [帮助1]
在这种情况下,它遍历了依赖关系并最终找不到
org.usa.trump:trump-usa:pom:10.0
因此,我使用该依赖项缺少的工件来解决此问题,但随后我再次运行mvn,并且由于另一个缺少的依赖项而失败。
我正在尝试自动解决这些依赖关系解决方案,但是我不想在每次修复一个mvn执行后都运行多个mvn执行,只是想找出下一个缺少的mvn执行。
有没有办法让Maven立刻吐出所有丢失的依赖项?
答案 0 :(得分:1)
您的想法的问题是,缺少的依赖项可能还有其他依赖项,而maven在实际使该工件可用之前就无法知道它们。因此,不可能有一个完整的解决方案。部分解决方案可能取决于您为什么会遗漏这么多的工件以及夹具过程如何工作。
我们遇到这样的情况:不允许完全访问MavenCentral,并且需要将工件从MavenCentral复制到公司存储库。我构建了一个脚本,该脚本将工件与所有传递依赖项一起复制-这样,我就可以避免大多数迭代的“缺失工件”问题。