Existe uma forma muito simples de executar o Tomcat configurado diretamente para o seu projeto. Achei esta forma muito util e resolvi compartilhar. Faca o teste e depois comente! Para executar diretamente o tomcat basta adicionar o trecho abaixo entre as das tags <build><plugins></plugins></build>. <!-- Embedded Tomcat (package tomcat:run) --><!-- Standalone Tomcat (package tomcat:deploy) --><plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.0</version> <configuration> <path>/${project.build.finalName}</path> <!-- Embedded port --> <port>9090</port> <!-- The default authentication credentials for remote deployment are username "admin" with no password To override credentials, define a server in settings.xml and activate it using the <server> element --> <url>http://localhost:9090/manager</url> </configuration></plugin>Como pode ser visto nao e necessario configurar mais nada para executar o Tomcat. Veja que atraves da execucao do comando tomcat:run o Maven ira instalar em seu repositorio local todas as bibliotecas necessarias para execucao do Tomcat. Apos a execucao deste comando o projeto estara disponivel no endereco http://localhost:9090/${project.build.finalName}. Este nome pode ser alterado conforme a sua necessidade.Nao tenho muito a mais falar pois o resultado final ja fala sozinho.Para maiores informacoes sugiro verificar a documentacao do plugin. Apos exemplificar como configurar o seu projeto web para executar no Tomcat chegou a vez de explicar como fazer isto no Jetty. Para executar diretamente o jetty basta adicionar o trecho abaixo entre as das tags <build><plugins></plugins></build>. <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> <configuration> <!-- Delete this block to have Jetty run default port (8080) --> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>9090</port> </connector> </connectors> <!-- force friendly name instead of artifact name + version --> <contextPath>${project.build.finalName}</contextPath> <!-- Where the BeanManager is constructed. This is where you'll declare datasources. --> <jettyEnvXml>${project.basedir}/src/test/resources/jetty-env.xml</jettyEnvXml> <!-- This parameter will auto-deploy modified classes. --> <!-- You can save changes in a file or class and refresh your browser to view the changes. --> <scanIntervalSeconds>3</scanIntervalSeconds> </configuration></plugin> Como pode ser visto nao e necessario configurar mais nada para executar o Jetty. Veja que atraves da execucao do comando jetty:run o Maven ira instalar em seu repositorio local todas as bibliotecas necessarias para execucao do Jetty. Apos a execucao deste comando o projeto estara disponivel no endereco http://localhost:9090/${project.build.finalName}. Para maiores informacoes sugiro verificar a documentacao do plugin. Durante algumas pesquisas na internet sobre como melhorar a qualidade do codigo e gerenciar a necessidade de avaliar esta qualidade encontrei uma ferramenta muito util para este desafio: Sonar. Mas o que e o Sonar? Sonar e Qualidade de Codigo O Sonar e uma plataforma para gerenciamento de qualidade de codigo. Esta ferramenta abrange 7 eixos de qualidade de codigo: Arquitetura e Design, duplicidade, testes unitarios, complexidade, erros em potencial, regras de codificacao e comentarios. Plugins Seja atraves da adicao de novas linguagens, mecanismos de regras, avancadas regras de computacao de informacoes podem ser realizadas atraves do poderoso mecanismo de extensoes. Atualmente o Sonar possui mais de 30 plugins disponiveis. Linguagens Atendidas A linguagem Java e a linguagem padrao porem existe plugins gratuitos e pagos para atender C, C#, Flex, Natural, PHP, PL/SQL, Cobol e Visual Basic 6. Em 3 cliques O Sonar possui uma forma eficiente de navegacao, atraves de uma tela com informacoes organizadas em mais alto nivel, um painel com