Расширения Spring Asciidoctor не в правильном репо?

Добрый день, ребята,

Я пытался заставить Spring-asciidoctor-extensions работать с моей документацией, но по какой-то причине maven не может найти зависимость.

Ошибка, которую я получил после попытки сборки:

Failed to execute goal org.asciidoctor:asciidoctor-maven-plugin:1.5.5:process-asciidoc (generate-docs) on project organization: Execution generate-docs of goal org.asciidoctor:asciidoctor-maven-plugin:1.5.5:process-asciidoc failed: Plugin org.asciidoctor:asciidoctor-maven-plugin:1.5.5 or one of its dependencies could not be resolved: Failure to find io.spring.asciidoctor:spring-asciidoctor-extensions:jar:0.1.1.RELEASE in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]

Я проверил их GitHub и осмотрелся, чтобы узнать, что в репозитории Maven ничего нет (очевидно из ошибки), и в этом вопросе обнаружил, что репозиторий находится в https://repo.spring.io/release. Есть ли способ напрямую ссылаться на зависимость от репо? Если нет, что я могу сделать?

1 ответ

Я тоже столкнулся с этой проблемой. Поначалу я ошибался, будто ожидалdependencies быть решенным из repositoriesраздел. Однако оказывается, что это скорееpluginRepositoriesраздел. Вот так:

<pluginRepositories>
    <pluginRepository>
        <id>spring-repo</id>
        <url>https://repo.spring.io/release</url>
    </pluginRepository>
</pluginRepositories>

Вы можете добавить repo.spring.io хранилище для вашего pom.xml,

<repositories>
    <repository>
        <id>spring-repo</id>
        <url>https://repo.spring.io/release</url>
    </repository>
</repositories>

С этим объявлением вы сможете разрешить эту зависимость:

    <dependency>
        <groupId>io.spring.asciidoctor</groupId>
        <artifactId>spring-asciidoctor-extensions</artifactId>
        <version>0.1.1.RELEASE</version>
    </dependency>

Более подробная информация в документах.

Примечание: невозможно явно связать эту зависимость с этим хранилищем. Maven просматривает репозитории в порядке их объявления до тех пор, пока данная зависимость не будет разрешена (или нет), однако, если все ваши другие зависимости будут разрешены из Maven Central, тогда единственная зависимость, которую нужно разрешить из repo.spring.io будет spring-asciidoctor-extensions,

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