注意: Apache Archiva 2024-02 开始已经停止维护 建议使用 JFrog Artifactory 替代。
目前的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'