Я пытаюсь создать новый плагин maven (3.0.3) на основе существующего плагина (2.0) и облегчить использование эфира для получения некоторых зависимостей.
Я попытался создать простой тест для загрузки моджо с помощью maven-plugin-testing-harness (версия 2.0.1), но lookupMojo не работает с исключением guice:
1) Error injecting: org.sonatype.aether.impl.internal.DefaultRepositorySystem
at ClassRealm[plexus.core, parent: null]
at ClassRealm[plexus.core, parent: null]
while locating org.sonatype.aether.RepositorySystem
while locating org.codehaus.griffon.maven.plugin.MvnValidateMojo
at ClassRealm[plexus.core, parent: null]
while locating org.apache.maven.plugin.Mojo annotated with @com.google.inject.name.Named(value=org.codehaus.griffon:griffon-maven-plugin:1.3.0-SNAPSHOT:validate)
Это, конечно, потому, что в какой-то момент мне нужно сослаться на систему репозитория, но не сейчас:
@Component
private RepositorySystem repoSystem;
Я пробовал (фактически начал с) версию 2.1, но столкнулся с проблемой в методе AbstractMojoTestCase#setUp().
org.codehaus.plexus.component.repository.exception.ComponentLookupException: java.util.NoSuchElementException
role: org.apache.maven.repository.RepositorySystem
roleHint:
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:247)
В любом случае, не уверен, что мне нужно включить и где провести нагрузочный тест vanilla mojo, похожий на поваренную книгу. У кого-нибудь есть идеи?