首先可以确定的是当前的 Archiva 版本是没有办法运行在 JDK 11 上的。
我们甚至重新编译了整个 Archiva 的源代码,后来发现还是没有办法启动和运行。
不能启动运行的原因
至于 Archiva 不能启动运行的原因主要在 Archiva 启动需要的容器 Jetty。
当前 Archiva 的版本使用的 Jetty 为 9.0 的版本。
这个版本是没有办法在 JDK 11 以上运行的。
如果你需要在 JDK 11 以上运行,你需要的 Jetty 版本必须要在 10 以上。
但是对 Jetty 来说,从 9 到 10 是一个比较大的跨越,因此没有办法通过直接修改 POM 文件中的 Jetty 版本完成编译。
原因就在于上面的 Jetty 版本。
你能做的也许就是自己重新编译,或者等官方进行升级,或者在你的服务器上使用 JDK 8 的版本。