注意: 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'