由于无法解决对jetty-http的依赖关系,Java项目被破坏。具体来说,org.eclipse.jetty.http.HttpStatus无法导入,随后出现许多编译错误。这曾经可行,我怀疑以前的工程师将必要的jar手动复制到项目的常春藤缓存中。
项目的ivy.xml包含依赖项码头服务器。根据jetty-server POM,jetty-server依赖于jetty-http,因此应通过传递方式解决此依赖关系。通过分析jetty-http解决的详细ant输出,我已经确认。但是,下载到我的常春藤缓存中的jar是jetty-http-9.4.15.v20190215-test.jar而不是jetty-http-9.4.15.v20190215.jar。这是后来的jar,其中包含org.eclipse.jetty.http.HttpStatus。
ant -v输出显示从以下站点下载了jetty-http pom: https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/9.4.15.v20190215/
尝试过的事情包括: *清理了常春藤缓存并尝试重建 *更新了ivy.xml,使其包含了jetty-http。
相关的ivy.xml摘录,其中删除了相关性标签前缀/后缀,以免使渲染混乱:
dependency org =“ org.eclipse.jetty” name =“ jetty-server” rev =“ 9.4.15.v20190215” conf =“ compile,runtime”
dependency org =“ org.eclipse.jetty” name =“ jetty-plus” rev =“ 9.4.15.v20190215” conf =“ compile,runtime”