Ответы:
Смотрите 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"
флага.
Вышеупомянутые ответы верны, но я упрощаю его для таких новичков, как я. Перейдите в pom-файл вашего проекта. Добавьте новое свойство exec.mainClass
и укажите его значение в качестве класса, который содержит ваш метод main. Для меня это было 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
Команда также является опцией, если у вас есть только один метод Main (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.