ОБНОВЛЕНИЕ: То, что перезагрузка помогла, было случайным (я так надеялся, ура!).Настоящая причина проблемы заключалась в следующем: когда Gradle получает указание использовать определенное хранилище ключей, это хранилище ключей также должно содержать все официальные корневые сертификаты.В противном случае он не сможет получить доступ к библиотекам из обычных репозиториев.Мне нужно было сделать следующее:
Импортировать самозаверяющий сертификат:
keytool -import -trustcacerts -alias myselfsignedcert -file /Users/me/Desktop/selfsignedcert.crt -keystore ./privateKeystore.jks
Добавить официальные корневые сертификаты:
keytool -importkeystore -srckeystore <java-home>/lib/security/cacerts -destkeystore ./privateKeystore.jks
Возможно, демон Gradle такжевстал на пути.Возможно, стоит убить всех работающих демонов, найденных с помощью ./gradlew --status
, если все начнет выглядеть мрачно.
ОРИГИНАЛЬНАЯ ПОСТИНГА:
Никто не поверит, я знаю.Тем не менее, если ничего не помогло, попробуйте: после перезагрузки моего Mac проблема исчезла.Grrr.
Справочная информация: ./gradlew jar постоянно давал мне сообщение «не удается найти действительный путь сертификации для запрошенной цели»
Я застрял с самозаверяющим сертификатом, сохраненным из браузера и импортированнымprivateKeystore.jks.Затем поручил Gradle работать с privateKeystore.jks:
org.gradle.jvmargs=-Djavax.net.debug=SSL -Djavax.net.ssl.trustStore="/Users/me/IntelliJ/myproject/privateKeystore.jks" -Djavax.net.ssl.trustStorePassword=changeit
Как уже упоминалось, это работало только после перезагрузки.