Не удалось прочитать дескриптор расширений. Не удалось найти артефакт в центре

Я создал расширение maven, и теперь я пытаюсь использовать его, не устанавливая его локально. Поэтому я развернул его в нашем собственном репозитории (пока не в центральном maven), но по какой-то причине maven пытается загрузить его с https://repo.maven.apache.org/maven2 и, конечно, он не работает:

[ПРЕДУПРЕЖДЕНИЕ] Не удалось прочитать дескриптор расширений /home/my-user/git/my-project/.mvn/extensions.xml: плагин com.blablablah:kompile-maven-extension:1.0 или одна из его зависимостей не может быть разрешена: Не удалось найти артефакт com.blablablah:kompile-maven-extension:jar:1.0 в центре ( https://repo.maven.apache.org/maven2)

Как я могу сказать maven скачать его из нашего репозитория?

Мой ~ /.m2 / settings.xml настроен с обоими <repositories> а также <pluginRepositories> для снимков и выпусков, указывающих на мой репозиторий, и он работает для всех зависимостей, но, видимо, не для этого расширения.

Я не нашел ничего полезного в документах Maven, так как кажется, что расширения все еще "слишком новые".

Мой {project-root} /. Mvn / extensions.xml выглядит так:

<extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/EXTENSIONS/1.0.0 http://maven.apache.org/xsd/core-extensions-1.0.0.xsd">
    <extension>
        <groupId>com.blablablah</groupId>
        <artifactId>kompile-maven-extension</artifactId>
        <version>1.0</version>
    </extension>
</extensions>

Я не изменил проект pom.xml.
Я искал эффективную помпу для всего проекта, и центральный репозиторий, конечно, присутствует как в качестве обычного репо, так и в виде репозитория для каждого модуля, но всегда в качестве последней записи после моих собственных репо. Я не нашел ничего, что могло бы объяснить, почему maven ищет мое расширение ТОЛЬКО в maven central.

Что мне не хватает?

Maven версия 3.3.9. Я проверил это также на Maven 3.5.0.

Спасибо!

0 ответов

Единственное, что у меня сработало, - это добавить репозиторий в settings.xml и добавить его в активные профили:

<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">

    <profiles>
        <profile>
            <id>tycho-stage</id>
            <repositories>
                <repository>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <id>oss</id>
                    <url>https://oss.sonatype.org/content/repositories/orgeclipsetycho-1056</url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>oss</id>
                    <url>https://oss.sonatype.org/content/repositories/orgeclipsetycho-1056</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>tycho-stage</activeProfile>
    </activeProfiles>
</settings>
Другие вопросы по тегам