Как получить доступ к локальному репозиторию Maven в компоненте сплетения?

Я пишу пользовательский DependencyAnalyzer, который подключается к dependency:analyze Цель. Анализатор является компонентом сплетения, единственным параметром которого является MavenProject пример.

Моему анализатору необходим доступ к локальному репозиторию, чтобы иметь возможность вызывать DependencyTreeBuilder (от org.apache.maven.shared.dependency.tree), который является тем же компонентом, который используется dependency:tree в подробном режиме.

Я понимаю, что в mojo, я мог бы использовать параметр с выражением "${localRepository}" чтобы получить необходимое ArtifactRepository пример. Тем не менее, я не мог найти способ получить хранилище из компонента сплетения.

Мне удалось добавить зависимость к ArtifactRepositoryFactory компонент сплетения, но понятия не имею, что передать его createArtifactRepository() метод.

Есть ли способ получить ArtifactRepositoryИли, в качестве альтернативы, способ оценки выражений из компонента сплетения?


Примечание: это похоже на Как получить доступ к иерархии зависимостей Maven в плагине, но приведенный там код применим к mojo, тогда как мне нужен код в компоненте plexus.

0 ответов

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