目前的Apache Archiva 2.x
版本是不支持JDK 11
的,但是Ubuntu 18.04
系统上使用的Open JDK 11
是不能正常启动Apache Archiva 2.x
的。
原因在于Apache Archiva 2.x
版本使用的Spring Framework 4.x
版本不能完全支持JDK 11
。最低需要Spring Framework 5.1
才算是完整支持。
其实如果系统上其他软件对于JDK没有特殊要求的话,可以安装Open JDK 8
解决这个问题(可惜Tomcat 9
依赖OpenJDK 11
)。
1 2 3 |
$ sudo apt-get install openjdk-8-jdk $ sudo apt-get remove --purge openjdk-11-jdk |
暂时等待官方发布新版本吧,下面是编译过程,但是一般都编译不通过!
1 2 3 4 5 6 7 |
$ git clone https://github.com/apache/archiva.git $ cd archiva $ sudo apt install maven $ mvn clean install |
参考链接
- Apache Archiva using JDK 11 throwing BeanCreationException: Error creating bean with name 'roleManager'
- 在Ubuntu 14.04 系统中的Apache Tomcat上部署Apache Archiva 2.2.1
- How to integrate between Apache Archiva and Maven
- Building Archiva
- Apache Archiva using JDK 11 throwing BeanCreationException: Error creating bean with name 'roleManager'