Відповіді:
Дивіться плагін 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.