6 ответов:
посмотреть exec maven plugin. Вы можете запускать классы Java с помощью:
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...вызов может быть таким же простым, как
mvn exec:javaесли конфигурация плагина находится в вашем pom.XML. Плагин сайт на Mojohaus имеет более подробный пример.<project> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <mainClass>com.example.Main</mainClass> <arguments> <argument>argument1</argument> </arguments> </configuration> </plugin> </plugins> </build> </project>
вышеупомянутые ответы верны, но я упрощаю его для таких нубов, как я.Перейдите в файл POM проекта. Добавить новое свойство
exec.mainClassи дать его значение в качестве класса, который содержит ваш основной метод. Для меня это былоDriverClassinmainpkg. Измените его в соответствии с вашим проектом.сделав это, перейдите в папку, содержащую
pom.xmlи запустить в командной строкеmvn exec:java. Это должно вызвать основной метод.
дать Exec maven plugin попробовать
нет необходимости добавлять новый плагин в pom.XML. Просто запустите эту команду
mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)'посмотреть Maven exec plugin для дальнейшего использования.
1. Редактировать пом.xml
добавьте следующее свойство в
pom.xml, убедитесь, что вы используете полное имя класса (т. е. с именем пакета), который содержитmainметод.<properties> <exec.mainClass>${fully-qualified-class-name}</exec.mainClass> </properties>2. Выполнить Команду
теперь из терминального триггера следующая команда -
mvn clean compile exec:javaПримечание вы можете передать дополнительные аргументы через
-Dexec.args="xxx"флаг
clean package exec:java -P Class_Containing_Main_Methodкоманда также является опцией, если у вас есть только один основной метод(PSVM) в проекте со следующей настройкой Maven.не забудьте указать класс, в на
pom.xml:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.main.class>com.test.service.MainTester</java.main.class> </properties> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <mainClass>${java.main.class}</mainClass> </configuration> </plugin>STS запустите конфигурацию вместе с выше настройки Maven:


Comments