Відповіді:
Дивіться плагін Exec Maven . Класи 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.xml. Переконайтеся, що ви використовуєте повністю кваліфіковане ім’я класу (тобто з назвою пакета), який містить mainметод:
<properties>
<exec.mainClass>fully-qualified-class-name</exec.mainClass>
</properties>
Тепер з терміналу запустіть таку команду:
mvn clean compile exec:java
ПРИМІТКА Ви можете передати подальші аргументи через -Dexec.args="xxx"прапор.
Вищезгадані відповіді правильні, але я спрощую його для таких нобіїв, як я. Перейдіть до пам’ятного файлу вашого проекту. Додайте нову властивість exec.mainClassта визначте її як клас, який містить ваш основний метод. Для мене це було DriverClassв mainpkg. Змініть його відповідно до свого проекту.

Зробивши це, перейдіть до папки, яка містить проект вашого проекту, pom.xmlта запустіть це у командному рядку mvn exec:java. Для цього слід назвати основний метод.
Не потрібно додавати новий плагін у pom.xml. Просто запустіть цю команду
mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)'
Дивіться плагін Maven exec для більшого використання.
-Dexec.args="...arg..."
Дайте EXEC Maven Plugin спробувати
clean package exec:java -P Class_Containing_Main_Method Команда також є варіантом, якщо у вас є лише один основний метод (PSVM) у проекті, з наступним налаштуванням Maven.
Не забудьте згадати клас у <properties></properties>розділі 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:
-Pдля профілю. Поділився цим, оскільки це також варіант запуску проекту Maven.