Spring SAML: не удалось найти артефакты при использовании в качестве maven-зависимости с версией 1.0.4.RELEASE

Я пытаюсь использовать spring-security-saml2-core-1.0.4.RELEASE как Maven зависимость для моего проекта и сталкиваются с двумя проблемами, когда mvn install:

  1. недостаточность "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>
    
  2. Неудача: "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 нет.

Другие вопросы по тегам