Невозможно развернуть пакеты GitHub с помощью Maven
Следуя этому руководству , я создал очень простой репозиторий GitHub и попытался развернуть его в пакетах GitHub.
Однако я постоянно и случайным образом получаю одну из следующих ошибок:
- Не удалось развернуть артефакты: не удалось передать артефакт com.sadriu:packaging:pom:1.0.0 из/в github ( ): maven.pkg.github.com:443 не ответил
- Не удалось развернуть артефакты: не удалось передать артефакт com.sadriu:packaging:pom:1.0.0 из/в github (https://maven.pkg.github.com/sadrian/packaginghttps://maven.pkg.github.com/sadrian/packaging ): код состояния: 400, фраза причины: Неверный запрос (400)
Достаточно интересно то, что развертывание СНИМКОВ работает так, как ожидалось!
Я уже пробовал:
- разные версии Java (8 и 11)
- разные версии maven-deploy-plugin
Пробовал также локально, после установки PAT в файле .m2/settings.xml.
Я также попытался поместить непосредственно POM или/и JAR, и это работает:
curl -X PUT \
"https://maven.pkg.github.com/sadrian/packaging/com/sadriu/packaging/1.0.0/packaging-1.0.0.jar" \
-H "Authorization: token ***" \
--upload-file "<<PATH_TO_JAR>>" -vvv
curl -X PUT \
"https://maven.pkg.github.com/sadrian/packaging/com/sadriu/packaging/1.0.0/packaging-1.0.0.pom" \
-H "Authorization: token ***" \
--upload-file "<<PATH_TO_POM>>" -vvv
Ответ:
...
* We are completely uploaded and fine
< HTTP/2 200
< access-control-allow-methods: OPTIONS, PUT
< access-control-allow-origin: *
< content-security-policy: default-src 'none';
< server: GitHub Registry
< strict-transport-security: max-age=31536000;
< x-content-type-options: nosniff
< x-frame-options: DENY
< x-xss-protection: 1; mode=block
< date: Fri, 03 Mar 2023 12:59:48 GMT
< content-length: 66
< content-type: text/plain; charset=utf-8
< x-github-request-id: CE82:12C8F:16396B:171471:6401EF43
<
Successfully registered maven upload: packaging-1.0.0.pom (1.0.0)
* Connection #0 to host maven.pkg.github.com left intact
Кто-нибудь знает, что я делаю неправильно?
1 ответ
Как упоминал user5834477 проблема, похоже, связана с версией maven >= 3.9.0.
Проверив это , я попытался запуститьmvn deploy
с-Dmaven.resolver.transport=wagon
и это сработало!
Вероятно, понижение версии maven тоже сработает, но я еще не пробовал.