Archiva 重新编译后也没有办法启动的原因

首先可以确定的是当前的 Archiva 版本是没有办法运行在 JDK 11 上的。

我们甚至重新编译了整个 Archiva 的源代码,后来发现还是没有办法启动和运行。

不能启动运行的原因

至于 Archiva 不能启动运行的原因主要在 Archiva 启动需要的容器 Jetty。

当前 Archiva 的版本使用的 Jetty 为 9.0 的版本。

这个版本是没有办法在 JDK 11 以上运行的。

如果你需要在 JDK 11 以上运行,你需要的 Jetty 版本必须要在 10 以上。

但是对 Jetty 来说,从 9 到 10 是一个比较大的跨越,因此没有办法通过直接修改 POM 文件中的 Jetty 版本完成编译。

archiva-jetty-01

原因就在于上面的 Jetty 版本。

你能做的也许就是自己重新编译,或者等官方进行升级,或者在你的服务器上使用 JDK 8 的版本。