Не удалось прочитать дескриптор расширений. Не удалось найти артефакт в центре
Я создал расширение 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>