Заставить Java-проект интегрироваться с Maven - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь интегрировать maven со старым стилем Java-проекта для управления зависимостями.

Чтобы просто загрузить файлы jar, я мог бы использовать

mvn dependency:get -DrepoUrl=https://mvnrepository.com -Dartifact=artifactId:groupId:version

Но из-за некоторых проблем с продуктом,Мне нужно добавить эти банки в classPath самостоятельно.Так что, если есть какой-то инструмент / решение, чтобы помочь получить эти детали автоматически.Например, все файлы jar были загружены как часть определенного pom.xml

Пример: я мог запустить приведенную выше команду внутри кода Java с помощью

Runtime.exec()

И проанализировать вывод самостоятельно, но я былИнтересно, есть ли лучший способ вместо того, чтобы я разбирал все это?

Также, пожалуйста, предложите мне лучший способ справиться с такой ситуацией.

PS: Я не могу преобразовать проект в Mavenпроект с использованием любых инструментов и т. д. (так как я бы изменил структуру проекта), скорее я сам получаю подобное поведение

Обновление

Я обнаружил, что могу использовать maven-embedder.jar, но не смогне могу найти большую помощь.Я хочу использовать только для загрузки зависимости, т.е. моя команда для этого будет выглядеть следующим образом:

mvn test dependency:build-classpath -f "C:\Users\Desktop\My_Pom.xml" -DoutputDirectory="C:\ProgramData\MyDirectoeyRepository"

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

В итоге я использовал класс MavenCli из Maven-Embedder.

0 голосов
/ 25 мая 2018

Я не уверен, что все правильно понимаю, но с помощью dependency:copy-dependencies (https://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html) вы можете загрузить все зависимости данного pom в заданный каталог.

Это позволяет вам поместить ихна пути к классам какого-либо Java-проекта.

...