Quando executar o Maven2 por linha de comando é sempre interessante estar no diretório raiz da implementação contendo a configuração do projeto (pom.xml) para evitar passar como parâmetro esta configuração na sua execução.

  • mvn -> Executa o Maven2 utilizando algum dos goals abaixo
    • clean -> para limpar todo o diretório de build opcional)
    • package -> para empacotar o projeto (jar/war/ear)
    • compile -> para compilar o código fonte do projeto
    • test -> para executar os testes do projeto
    • war:exploded -> para fazer o deploy da aplicação web localmente (explode o war)
    • jetty:run -> para rodar o servidor web jetty e levantar a aplicação
    • -P=localhost -> para indicar o profile de execução (configurações/parâmetros para localhost, dev, tst ou prd)
    • -Dtest=service.processo -> para ls sfiltrar quais classes de testes executar com parte do nome do pacote ou classe
    • -DskipTests=true -> para pular os testes da aplicação (por padrão os testes são executados automaticamente)

Rodar um projeto web

  • com o servidor web jetty por linha de comando
    • mvn clean compile war:exploded jetty:run -P=localhost
  • com o servidor web jetty pelo Eclipse
    • selecionar "External Tools"/"m2 build"/"New"
    • configurar o novo build selecionando o workspace do projeto com os goals clean compile war:exploded jetty:run
      • o workspace pode ser parametrizado para que o build fique genérico utilizando-se a variável ${project_loc}
      • digitar o nome do profile de execução localhost (para executar com as configurações locais, verificar arquivo pom.xml)
  • com o servidor web tomcat pelo Netbeans
    • Clicar com o botão direito no projeto e selecionar "Properties"
    • Selecionar "Action Mappings" e "Run Project" e digitar o nome do profile com as configurações utilizadas (localhost)
    • após esta configuração a aplicação poderá ser rodada diretamente com o botão direito "run"
    • para debugar realizar a mesma configuração para "Debug project" e utilizar após a configuração botão direito "debug"
    • Obs.: Para rodar o projeto com o Tomcat é necessário que as bibliotecas do CAS e do JDBC estejam no servidor (pasta commons) como já demonstrado nas configurações antigas pois estas bibliotecas já estarão disponíveis no servidor de applicações ou web. O Tomcat bundled com o Netbeans está em /netbeans-X.X.X/enterprise3/apache-tomcat-X.X.X caso seja utilizado.

Empacotar um projeto (gerar jar/war/ear para deployment ou distribuição) Obs.: o war gerado estará disponível no diretório de "build" do projeto

  • por linha de comando
    • mvn clean package -P=localhost
    • adicionar -DskipTests=true (quando quiser pular os testes)
  • pelo Eclipse
    • selecionar "External Tools"/"m2 build"/"New"
    • configurar o novo build selecionando o workspace do projeto e definindo os goals clean package -P=localhost
    • o workspace pode ser parametrizado para que o build fique genérico utilizando-se a variável ${project_loc}
  • pelo Netbeans
    • Clicar com o botão direito no projeto e selecionar "Properties"
    • Selecionar "Action Mappings" e "Build Project" e configurar o profile com as configurações utilizadas (localhost)
    • Alterar "execute goals" de "install" para "package" (adicionar "clean" se desejar sempre limpar o build)