Se você também é do tipo, que gosta de fazer as coisas de um jeito mais "baixo nível", usando linhas de comando, editor de texto e assim como eu, estava tentando executar o projeto da aula no terminal e eu não estava conseguindo. Com um pouco de pesquisa eu aprendi e quero compartilhar.
Diferente de compilar apenas usando o "javac" e indicando quais os arquivos ".jar" das dependências. Para rodar um projeto usando maven pelo terminal, tem duas opções.
Opção 1: Indicando a classe principal no próprio comando.
mvn exec:java -Dexec.mainClass="br.com.alura.bytebank.NomeDaClassePrincipal"
Opçao 2: adicionar o plugin e indicar a classe principal diretamente no arquivo pom.xml
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>br.com.alura.bytebank.NomeDaClassePrincipal</mainClass>
</configuration>
</pluginManagement>
</build>
Não esqueça de alterar a versão do plugin. no exemplo, eu usei a versão 3.1.0 feito isso, basta executar no terminal
mvn exec:java
Plus: Caso depare com um projeto que usa spring, é bem semelhante mas no caso, irá usar mvn spring-boot:run