注意: 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`)。
$ sudo apt-get install openjdk-8-jdk $ sudo apt-get remove --purge openjdk-11-jdk
暂时等待官方发布新版本吧,下面是编译过程,但是一般都编译不通过!
$ 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'