java - how - run maven project eclipse




Maven Run Project (4)

1. Editar POM.xml

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 método main .

<properties>
        <exec.mainClass>${fully-qualified-class-name}</exec.mainClass>
</properties>

2. Comando Executar

Agora, a partir do terminal, acione o seguinte comando -

mvn clean compile exec:java

OBSERVAÇÃO Você pode transmitir mais argumentos por meio de -Dexec.args="xxx" flag

Existe uma "fase" ou "meta" do Maven para simplesmente executar o método principal de uma classe Java? Eu tenho um projeto que gostaria de testar manualmente simplesmente fazendo algo como "mvn run".


As respostas acima mencionadas estão corretas, mas eu estou simplificando para noobs como eu.Vá para o arquivo pom do seu projeto. Adicione uma nova propriedade exec.mainClass e dê seu valor como a classe que contém seu método main. Para mim foi DriverClass no mainpkg . Altere-o de acordo com o seu projeto.

Feito isso, navegue até a pasta que contém o pom.xml do seu projeto e execute-a no prompt de comando mvn exec:java . Isso deve chamar o método principal.


Não há necessidade de adicionar novo plugin em pom.xml. Apenas execute este comando

mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)' 

Veja o mojohaus.org/exec-maven-plugin/usage.html para mais uso.


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 quanto mvn exec:java se a configuração do plugin estiver em seu pom.xml. O site de plugins 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>






maven