Запуск плагина Maven Exec внутри Eclipse
Используя m2eclipse, какой самый простой способ использовать Codehaus Mojo Exec Plugin для запуска моего проекта, не покидая eclipse? Пока на экране pom plugins я создал плагин org.codehuas.mojo.
В частности, я хотел бы выполнить следующее из внутреннего затмения:
mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main
Ответы
Ответ 1
- перейдите в меню "Выполнить" → выполнить конфигурации
- вы должны увидеть элемент "Maven Build" в списке слева, дважды щелкните его, чтобы создать новую конфигурацию этого типа.
- назовите его как хотите
- просмотреть рабочее пространство, чтобы выбрать базовый каталог вашего проекта.
- set exec: java как цель, а exec.mainClass/yourClass - как параметры.
Вот как это выглядит на моей настройке:
![enter image description here]()
PD: если вы установили аргумент mainClass на pom.xml, тогда параметр из выполнения будет проигнорирован.
Ответ 2
В pom.xml задан целевой класс:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>org.sonatype.mavenbook.weather.Main</mainClass>
</configuration>
</execution>
</executions>
Затем перейдите в "Run as.." → "Maven build..." → Цели "exec: java"
Ответ 3
Там небольшая ошибка в записи pom.xml, заданной @grin. Правильный должен быть следующим:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>org.sonatype.mavenbook.weather.Main</mainClass>
</configuration>
</plugin>
Ответ 4
зайдите в меню Run → запустить настройки
вы должны увидеть элемент "Maven Build" в списке слева, дважды щелкните по нему, чтобы создать новую конфигурацию этого типа
назови как хочешь
просмотрите рабочее пространство, чтобы выбрать базовый каталог вашего проекта
установите exec: java в качестве цели и exec.mainClass/yourClass в качестве параметров.
это сработало для меня Спасибо!