2016-05-03 4 views
1

Я искал на форуме stackoverflow для этого конкретного вопроса, но я не нашел ответа. В основном я загрузить Maven dependenciesnusing эту команду:maven зависимости исходный код загрузить

МВН зависимость: источники -f pom.xml

команда отлично и много файлов (источников баночке) работает загружаются в папку загрузки. Загружаются зависимости, сообщаемые в pom.xml, а также все деревья зависимостей.

Теперь мне ясно, что для каждой зависимости загружаются несколько файлов (двоичные, источники, sha1 и т. Д.). Меня интересует только файл jar.

Проблема в том, что кто-то сказал мне, что в папке загрузки maven в дополнение ко всем источникам зависимостей загружается также некоторая зависимость от maven. Я смотрю документацию, но я ее не нашел.

Может ли кто-нибудь подтвердить, верно ли это? Если да, я могу их удалить? Заранее благодарим за помощь.

+0

Если вы столкнетесь с некоторыми зависимостями, будет ли что-то не так с этим? Кстати, большинство IDE (например, IntelliJ) позволяют подключать источники для зависимостей Maven. Это позволит вам легко восстановить исходный код akd даже отлаживать код зависимостей. –

+0

Учтите, что мне нужно использовать команду в сценарии оболочки для автоматизации некоторых задач. Мне нужно, чтобы в загруженной папке загружались только источники для моих зависимостей. Если maven загрузит что-то еще, я хочу отказаться от него. Поэтому, возвращаясь к моему первоначальному вопросу: делает ли maven дополнительный материал, когда используется команда «mvn dependency: sources -f pom.xml»? Если да, то как я могу определить, какой из них отказаться? благодаря –

ответ

0

Я не совсем уверен, что вы имеете в виду

«в дополнение ко всем источникам для загрузки зависимостей также некоторые Maven зависимостей»

По умолчанию, Maven разрешит артефакт дополнение к источникам, которые вы хотите. Это означает, что контрольные суммы, POM, главный артефакт и т.д.

Если я правильно понять вас, я считаю, что это будет делать трюк для вас:

mvn dependency:copy-dependencies -Dclassifier=sources 

Это поместит источники ваших зависимостей только в target/dependency.

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