Incluir arquivos pelo Maven

Veja como resolver uma dúvida que atrapalha muitos desenvolvedores: como incluir arquivos pelo Maven e facilitar o seu processo de compilação.

[ad#texto]

Muitas vezes vejo desenvolvedores confusos ao incluir arquivos “avulsos” em um projeto Java e após a compilação utilizando Maven ou não o projeto compilado para um .JAR ou .WAR o arquivo não se encontra mais no projeto, vejo isso ocorrer com muita frequência com arquivos PROPERTIES (configuração de propriedades) e JKS (arquivo de certificado do Java).

Incluir arquivos pelo Maven
Incluir arquivos pelo Maven

Mas incluir arquivos pelo Maven é muito fácil, basta uma simples alteração no arquivo POM.XML, veja por exemplo como editar o arquivo POM.XML para incluir todos os arquivos JKS contidos no projeto:

<build>
    <resources>
      <resource>
        <directory>src/my-resources</directory>
        <includes>
          <include>**/*.txt</include>
          <include>**/*.rtf</include>
        </includes>
      </resource>
    </resources>
  </build>

Somente para explicar, o nodo acima ao ser incluído no arquivo POM.XML do seu projeto irá buscar a partir do diretório base do seu projeto todos os arquivos com a extensão JKS e incluí-lo no seu projeto no momento da compilação.

Muito simples incluir arquivos pelo Maven, agora mais um exemplo, agora para incluir arquivos TXT e RTF:

<build>
    <resources>
      <resource>
        <directory>src/java</directory>
        <includes>
          <include>**/*.txt</include>
          <include>**/*.rtf</include>
        </includes>
      </resource>
    </resources>
  </build>

Viram a diferença? Basta ir incluindo uma nova TAG INCLUDE para cada pattern de arquivo a ser incluído no seu projeto.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.