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.