Maven - Como incluir arquivos .xml, etc que estejam dentro de packages no .warIntroducaoImagine a situacao, nos temos um servidor de integracao continua, o Jenkins, este por sua vez executa um "objetivo" do maven no ambiente que esta hospedado. No caso o objetivo e um install. Acontece que este install nao esta empacotando arquivos .xml e .jasper que estao em um determinado pacote de nossa aplicacao (e.g br.com.blogspot.javanapratica) no arquivo .war. Observacao interessante e que gerando o arquivo .war pelo eclipse, mesmo pelo plugin do maven, ele empacota os arquivos .xml e .jasper.SolucaoA solucao foi configurar mais um local para o maven buscar recursos, alem do local padrao que deve ser tambem definido. Segue na Listagem abaixo trecho do .pom.Listagem 1 <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> ConclusaoTarefa simples mas que pode ajudar muito!!! Excluindo uma branch no Gitjogo rapido hljs.initHighlightingOnLoad(); PraticaVamos ver os comandos e procedimentos necessarios para se excluir uma branch , local e remota. Para excluir a branch localmente: git branch -d nome_branchPara excluir a branch remotamente: git push origin :nome_branch Gradle - Exemplo PraticoExemplo pratico do uso do Gradle integrado ao EclipseIntroducaoQuem trabalha com o maven deve entender com um pouco mais de facilidade o que o Gradle e ou faz. No site do Gradle encontramos a descricao de que ele e uma maneira de construir builds, testar, implementar e publicar projetos que integra a flexibilidade do ant com a capacidade de gerenciamento de dependencias e convencoes do maven. Tudo isso acessivel atraves de uma Internal DSL escrita em Groovy. Aqui cabe um comentario particularmente referente a que prefiro muito mais escrever um build utilizando essa Internal DSL em Groovy do que escrever xml declarativo como no caso do maven. InstalacaoBaixe o .zip com o binario do Gradle em:http://www.gradle.org/downloadsDescompacte o .zip e crie a variavel de ambiente:- GRADLE_HOMEReferencie %GRADLE_HOME%\bin na variavel PATH.Abra um prompt de comandos e digite "gradle" se tudo der certo a saida sera como a da Listagem 1: Listagem 1> gradle > :helpWelcome to Gradle 2.0.To run a build, run gradle <task> ...To see a list of available tasks, run gradle tasksTo see a list of command-line options, run gradle --helpBUILD SUCCESSFULTotal time: 2.235 secs Projetos e TarefasTudo no Gradle pode ser dividido em dois conceitos: projetos e tarefas. Cada build e direcionado para um ou mais projetos e cada projeto e composto por uma ou mais tarefas. Qualquer semelhanca com outras ferramentas de build como o ant nao e mera coincidencia. Quando executamos o comando gradle ele busca por um arquivo chamado build.gradle no diretorio atual. Esse arquivo e o build script, este arquivo define o projeto e as tarefas.Na documentacao do Gradle existe muitos exemplos que exemplificam o poder da DSL construida com Groovy. Nas listagem 2 temos um exemplo simples de task salva no arquivo build.gradle. Listagem 2task javanapratica { doLast{println 'Hello world!'} }//execute na linha de comando no diretorio aonde salvou o arquivo //build.gradle> gradle javanapraticaObservando o exemplo acima podemos ter uma ideia do quao poderoso pode ser um script Gradle, pois fazemos uso de Groovy,