2017-01-26 9 views
1

Многие плагины maven запускаются в файле pom.xml текущего проекта.Запуск плагинов maven на pom-файле артефакта

Иногда мне нужно запустить определенный плагин по артефакту, который я загрузил из репозитория.

Например я скачивание sparkjava с помощью dependency:get вроде:

mvn dependency:get -Dartifact com.sparkjava:spark-core:2.5.4 

Я хотел бы затем загрузить все sparkjava «s источники зависимостей, используя dependency:sources подобные:

mvn dependency:sources -Dartifact com.sparkjava:spark-core:2.5.4 

Или еще лучше, введите dependency:sources непосредственно на артефакт:

mvn dependency:sources -DinputPom=locationToRepository/com/sparkjava/2.5.4/spark-core-2.5.4.pom 

Это можно сделать?

ответ

3

Цель источника плагинов зависимостей maven указывает Maven на разрешение всех зависимостей и их исходных вложений и отображает версию. Вы можете включать или исключать артефакты, используя необязательные параметры. См. maven dependency plugin documentation.

+0

Это не работает, поскольку для плагина требуется файл POM. Также в соответствии с документацией он уже получает все артефакты, которые являются зависимостями проекта. Я получаю эту ошибку: [ERROR] Не удалось выполнить цель org.apache.maven.plugins: maven-dependency-plugin: 2.8: sources (default-cli): Цель требует выполнения проекта, но в этом нет POM directo ry (/ дом/alex). Убедитесь, что вы вызвали Maven из правильного каталога. -> [Помощь 1] –