2015-07-08 2 views
1

Я пишу программу на Java (не используя IDE, просто текстовый редактор), и я столкнулся с проблемой.Запустить maven программно в Java?

Так что, в основном, мне нужно программно запустить установку maven в файле pom.xml. Как и в Eclipse, вы должны щелкнуть правой кнопкой мыши по проекту, [Запустить как>Maven Install]. Но то, что я хотел бы сделать, это сделать . Моя программа запускает установку maven в указанном файле pom.

Кроме того, у меня возникла проблема с поиском для библиотеки Java Maven, так что было бы полезно, если бы вы могли также опубликовать это с ответом!

Программа, которую я пишу, будет распространяться с довольно большим количеством людей, и я не хочу, чтобы они устанавливали Maven на свой компьютер, чтобы иметь возможность использовать ее, поэтому было бы лучше, если бы я должны были использовать какой-то API Maven или что-то в этом роде.

ответ

0

Вы должны иметь возможность находить свои файлы maven через переменную окружения M2_HOME.

Чтобы вызвать это из Java, вам нужно будет создать процесс (посмотрите на ProcessBuilder), чтобы открыть терминал и выполнить «mvn clean install».

+0

Программа, которую я пишу, будет распространяться с довольно большим количеством людей, и я не хочу, чтобы им нужно было установить maven на свой компьютер, чтобы иметь возможность использовать ее ... :( –

+0

Тогда у вас будет для отправки с maven, упакованным рядом с вашей заявкой. В этом случае, то же самое относится, но вам нужно просто пройти путь вручную к вашему директорию maven. – gwnp

+0

Спасибо, я попробую это!: D –

0

Здравствуйте, Вы должны использовать ProcessBuilder для открытия терминала и выполнения целей maven, и вам нужно maven для выполнения целей, так как netbeans работает, если вы загружаете netbeans и проверяете каталоги, вы можете видеть, что в В каталоге C:\Program Files\NetBeans 8.0.2\java у вас есть папка C:\Program Files\NetBeans 8.0.2\java\maven с maven.

+0

Ухх, пожалуйста, прочитайте комментарий к другой ответ ... –

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