Respostas:
Veja o plugin exec maven . Você pode executar classes Java usando:
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
A chamada pode ser tão simples como mvn exec:java
se a configuração do plug-in estivesse no seu pom.xml. O site do plug-in no Mojohaus tem um exemplo mais detalhado .
<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>
Adicione a seguinte propriedade em pom.xml
. Certifique-se de usar o nome completo da classe (ou seja, com o nome do pacote) que contém o main
método:
<properties>
<exec.mainClass>fully-qualified-class-name</exec.mainClass>
</properties>
Agora, no terminal, ative o seguinte comando:
mvn clean compile exec:java
NOTA Você pode passar outros argumentos via -Dexec.args="xxx"
sinalizador.
As respostas acima mencionadas estão corretas, mas estou simplificando para noobs como eu. Vá para o arquivo pom do seu projeto. Adicione uma nova propriedade exec.mainClass
e atribua seu valor à classe que contém seu método principal. Para mim foi DriverClass
em mainpkg
. Altere-o conforme o seu projeto.
Feito isso, navegue até a pasta que contém o seu projeto pom.xml
e execute-o no prompt de comando mvn exec:java
. Isso deve chamar o método principal.
Não há necessidade de adicionar novo plug-in no pom.xml. Basta executar este comando
mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)'
Veja o plugin exec maven para mais uso.
-Dexec.args="...arg..."
Experimente o plug - in Exec Maven
clean package exec:java -P Class_Containing_Main_Method
O comando também é uma opção se você tiver apenas um método Principal (PSVM) no projeto, com a seguinte instalação do Maven.
Não esqueça de mencionar a turma na <properties></properties>
seção 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>
Configuração de execução do STS junto com a instalação do Maven acima:
-P
é para o perfil. Compartilhou isso, pois também é uma opção de execução do projeto Maven.