2016-08-25 3 views
1

Для артефакта в Nexus я хочу узнать путь к классам, то есть к какой версии артефакта создан артефакт. Разумеется, синтаксический анализ pom дает некоторые подсказки, но поскольку у нас есть родительские POM, управление зависимостями и т. Д., Это сложная задача.Nexus - узнать, против чего были сделаны артефакты и артефакт

Я думаю, что Maven не сохраняет эту информацию в баночках или боковых артефактах автоматически (по крайней мере, я не могу найти такую ​​вещь, подсказка будет очень желанной), но есть простой способ настроить процесс сборки так, что Maven помещает эту информацию в репозиторий Nexus?

+0

[build-classpath] (http://maven.apache.org/plugins/maven-dependency-plugin/build-classpath-mojo.html) mojo плагина зависимостей кажется полезным – SpaceTrucker

+1

Вы также можете обратиться к maven (если вам нужна более структурированная информация, чем просто в списке) 'mvn dependency: tree' – Ralph

ответ

1

Nexus не предоставляет такую ​​функциональность. Вы можете использовать дерево зависимостей Maven вместо этого вызова:

mvn dependency:tree 

Если вы используете сервер CI (Continuous Integration) (например, Hudson/Jenkins, бамбук, TeamCity и т.д.), как правило, можно увидеть, какие конкретные ревизии для этой сборки были использованы снимки.

+0

Итак, если я хочу видеть конкретные зависимости в Nexus, я должен написать дерево зависимостей в файл и добавить его в артефакт? –

+0

Ну, если вы действительно должны иметь его в файле - я бы предположил - «да». В противном случае вы всегда можете вызвать команду локально и посмотреть на дерево. – carlspring

+0

Если используется 'dependency: tree', используйте правильную [' scope'] (http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html#scope). Кроме того, не существует в настоящее время проблемы с этим: https://issues.apache.org/jira/browse/MNG-3089 – SpaceTrucker

Смежные вопросы