Spring SAML: не удалось найти артефакты при использовании в качестве maven-зависимости с версией 1.0.4.RELEASE
Я пытаюсь использовать spring-security-saml2-core-1.0.4.RELEASE
как Maven зависимость для моего проекта и сталкиваются с двумя проблемами, когда mvn install
:
недостаточность
"Could not find artifact xml-apis:xml-apis:jar:1.4 ... "
, Я не нашел версию 1.4 зависимости xml-apis ни в репозитории Maven, ни в репозиториях, перечисленных в файле build.gradle. В качестве обходного пути я вынужден добавить явную зависимость с немного другой версией в мой проект:<dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>1.4.01</version> <scope>runtime</scope> </dependency>
Неудача:
"Could not find artifact org.opensaml:opensaml:jar:2.6.6 ..." and "Could not find artifact ca.juliusdavies:not-yet-commons-ssl:jar:0.3.17 ..."
, В качестве обходного пути я вынужден добавить явные репозитории maven, где я смог найти артефакты в своем проекте:<repository> <id>alfresco</id> <name>Alfresco</name> <url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url> </repository> <repository> <id>mulesoft</id> <name>Mulesoft</name> <url>http://repository.mulesoft.org/releases/</url> </repository>
Можно ли справиться с проблемами сборки без объявления явной зависимости и хранилищ?
Заранее спасибо, Артур.
1 ответ
Вы не одиноки с этой проблемой: https://github.com/spring-projects/spring-security-saml/issues/237
xml-apis
версия артефакта, используемая в версии 1.0.4.RELEASE на самом деле не так, как вы упомянули версию 1.4.01
правильный.
Пока версии, используемые в двух других оставшихся библиотеках, не загружаются в общедоступный репозиторий maven, я боюсь, что мы застряли в сторонних репозиториях.
Примечание: я бы рекомендовал использовать репозиторий Shibbolet для получения 2.6.6
версия OpenSaml: https://wiki.shibboleth.net/confluence/display/OpenSAML/OSTwoUsrManJavaInstall
<repository>
<id>Shibbolet</id>
<name>Shibbolet</name>
<url>https://build.shibboleth.net/nexus/content/repositories/releases/</url>
</repository>
Интересно, все ли это является причиной этой версии? 1.0.3.RELEASE
все еще помечен как текущий выпуск и версия 1.0.4.RELEASE
помечен как снимок ( https://projects.spring.io/spring-security-saml/), хотя они сделали сообщение в блоге о выпуске версии 1.0.4.RELEASE
: https://spring.io/blog/2018/03/16/spring-security-saml-1-0-4-released.... Пока нет ответа: https://github.com/spring-projects/spring-security-saml/issues/242
Обратите внимание, что при использовании версии 1.0.3.RELEASE
при использовании maven central проблем с зависимостями maven нет.