Я начал преобразовывать свой проект в maven, потому что мне нужно было использовать библиотеку, которая была распространена в двоичной форме только по maven, но после того, как я слишком долго бился головой о стену, я решил перестать причинять себе вред и просто использовать Муравей. Я бы хотел, чтобы maven загрузил jar-файл и все его транзитивные зависимости в каталог по моему выбору, чтобы я мог просто зарегистрировать их в своем SCM, как обычно, и снова стать счастливым разработчиком.
Есть идеи, как это легко сделать?
maven
download
dependencies
chubbsondubs
источник
источник
Ответы:
Плагин Maven зависимости потенциально может решить вашу проблему.
Если у вас есть
pom
со всеми указанными зависимостями вашего проекта, все, что вам нужно сделать, это запуститьи вы найдете
target/dependencies
папку, заполненную всеми зависимостями, включая транзитивные.Добавление ответа Густаво снизу : Чтобы загрузить источники зависимостей , вы можете использовать
(через документ Apache Maven Dependency Plugin ).
источник
Основываясь на ответе @Raghuram , я нахожу учебник по копированию зависимостей проекта , просто:
Откройте файл проекта
pom.xml
и найдите это:Затем замените на
<plugins> ... </plugins>
:И вызовите maven в командной строке
mvn dependency:copy-dependencies
После завершения он создаст папку
target/dependency
во всехjar
зависимостях от текущего каталога, в котором находитсяpom.xml
.источник
pom.xml
файл.mvn dependency:copy-dependencies
сработало!Я наконец понял, как использовать Maven. В Eclipse создайте новый проект Maven.
Скачайте Maven, распакуйте архив, добавьте
/bin
папку в path.Подтвердите установку из командной строки, запустив
mvn -v
(напечатает версию и путь установки java)Перейдите в корневую папку проекта (где
pom.xml
находится) и запустите:mvn dependency:copy-dependencies
Все jar-файлы скачиваются в
/target/dependency
.Чтобы установить другой выходной каталог:
Теперь можно повторно использовать этот Maven-проект для всех загрузок зависимостей, изменив файл pom.xml
Добавьте jar-файлы в java-проект, выбрав путь сборки -> настроить путь сборки -> библиотеки -> добавить файлы JAR ..
источник
mvn dependency:copy-dependencies
как вы описали, из этой папки и получил все зависимые файлы jar, красиво скопированные в одну папку.Я нашел следующую команду
mvn dependency:copy-dependencies -Dclassifier=sources
здесь maven.apache.org
источник
Пожалуйста, проверьте, есть ли у вас файлы конфигурации в
${MAVEN_HOME}/conf
каталоге вродеsettings.xml
. Эти файлы переопределяют настройки из.m2
папки, и из-за этого папка репозитория из.m2
может быть не видна или удалена.источник