Prefácio
Hoje encontrei um problema. Temos um arquivo binário ip.dat. Através do conteúdo, podemos analisar as informações regionais do IP. Os testes de unidade local estão ok. Depois de implantar para o ambiente de teste, encontramos um erro ao analisar o IP. Se você retirar o endereço IP impresso no ambiente de teste, não há problema em testar localmente. Por fim, descobri que o tamanho do arquivo ip.dat da base de código é de apenas cerca de 3,5m, enquanto o tamanho do arquivo ip.dat do ambiente de teste é de cerca de 5m.
A questão é: por que o arquivo se torna maior após o IP.dat é embalado através do MAVEN? Desde quando o Maven é embalado, esse arquivo será copiado do diretório conf abaixo do SRC/Main/Recursos/. Coloquei diretamente o ip.dat no diretório conf em vez do diretório de recursos e descobri que o tamanho era normal após a embalagem.
Em outras palavras, durante o processo de embalagem Maven, os arquivos no diretório SRC/Main/Recursos/são apenas maiores. Porque habilitamos a filtragem de recursos no POM.
<Resources> <Cursion> <Directory> src/main/recursos </diretório> <filtering> true </filtering> </Resource> </Resources>
Solução
A solução é muito simples: basta colocar ip.dat no diretório conf sem participar da filtragem de recursos. Se você precisar colocar ip.dat no diretório de recursos, poderá resolvê -lo através da seguinte configuração.
<weres> <!-exclua ip.dat, não empacotado no ClassPath, naturalmente não haverá filtragem-> <Source> <Directory> src/main/recursos </diretório> <ftradering> true </filtering> </excludes> <lictude> ip.dat </exclui> </excludes> </recursos> <!-embalando ip.d.t.t.dat </exclui> </exclui> </recursos> <!-embalando ip.d.d.d ip.dat. <Directory> src/main/recursos </diretório> <filtering> false </filtering> <inclui> <cluir> ip.dat </incluir> </inclui> </resource> </ruckes>
Ao usar o MAVEN para filtragem de recursos, basta filtrar arquivos que precisam ser filtrados, alguns arquivos binários, como certificados HTTPS etc., não participam da filtragem de recursos, caso contrário, o conteúdo do arquivo será corrompido após a embalagem.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.