Как получить доступ к локальному репозиторию Maven в компоненте сплетения?
Я пишу пользовательский DependencyAnalyzer, который подключается к dependency:analyze
Цель. Анализатор является компонентом сплетения, единственным параметром которого является MavenProject
пример.
Моему анализатору необходим доступ к локальному репозиторию, чтобы иметь возможность вызывать DependencyTreeBuilder
(от org.apache.maven.shared.dependency.tree
), который является тем же компонентом, который используется dependency:tree
в подробном режиме.
Я понимаю, что в mojo, я мог бы использовать параметр с выражением "${localRepository}"
чтобы получить необходимое ArtifactRepository
пример. Тем не менее, я не мог найти способ получить хранилище из компонента сплетения.
Мне удалось добавить зависимость к ArtifactRepositoryFactory
компонент сплетения, но понятия не имею, что передать его createArtifactRepository()
метод.
Есть ли способ получить ArtifactRepository
Или, в качестве альтернативы, способ оценки выражений из компонента сплетения?
Примечание: это похоже на Как получить доступ к иерархии зависимостей Maven в плагине, но приведенный там код применим к mojo, тогда как мне нужен код в компоненте plexus.