Используя Ubuntu 16.04, java 1.8.0_201.
Я удалил старый maven и установил Maven 3.6.3, все еще получал эту ошибку, что зависимости Maven не работают с ошибкой 501.
Понял, что это может быть проблема склада доверенных сертификатов / хранилища ключей, связанная с требованием https. Обнаружил, что теперь вы можете настроить параметры -Djavax с помощью файла jvm.config, см .: https://maven.apache.org/configure.html.
Поскольку я также использую Tomcat, я скопировал конфигурацию keystore & truststore из Tomcat ( setenv. sh) на мой jvm.config и тогда это сработало!
Также есть возможность передать этот конфиг в 'export MAVEN_OPTS' (при использовании mvn generate), но хотя это остановило ошибку 501, она создала другую: она ожидала файл pom.
Создание отдельного файла jvm.config прекрасно работает, просто поместите его в root вашего проекта.
Надеюсь, это кому-нибудь поможет, у меня ушел целый день, чтобы разобраться!