Em Java Como criar um arquivo .jar / .tar.gz / .zip usando maven-assembly-plugin? Tutorial do projeto Maven e Enterprise

Publicados: 2020-10-07
all-in-one-tips-and-tutorials-on-apache-maven-build-java-enterprise-project-using-maven

Maven é incrível. Com tantos plugins, é uma das Best Java Build tool do mercado no momento.

Eu uso em todos os meus projetos e depende muito disso. As possibilidades de construção são infinitas. Algum tempo atrás eu escrevi tutoriais diferentes sobre tantos outros plugins maven e neste vamos falar sobre maven-assembly-plugin .

O Maven Assembly Plugin depende dos descritores de montagem fornecidos para ditar sua execução.

Aqui está uma lista de tutoriais anteriores de plugins maven:

  • maven-war-plugin – Cria o arquivo .war do projeto.
  • maven-resources-plugin , maven-dependency-plugin & maven-jar-plugin – Construir projeto Java incluindo todas as dependências?
  • maven-shade-plugin – Crie um .jar executável baseado em Java+Spring com todas as dependências, propriedades e recursos necessários.

Você tem alguma das perguntas abaixo? Este tutorial também funcionará para isso.

  • Como criar um arquivo jar com o Maven?
  • Como usar o maven para criar um arquivo jar com dependências
  • Use pom.xml para criar jar
  • Melhor maneira de criar maven jar sem dependências
  • Como criar maven jar incluindo dependências

Vamos começar com maven-assembly-plugin

Passo 1

Crie um novo projeto Maven no ambiente Eclipse. Nomeie-o como CrunchifyMavenBuildPlugins . Se você já tiver um projeto da Web dinâmico ou um projeto Java, usando essas etapas, você poderá converter o projeto em projeto maven. Depois de converter o projeto para Maven, você deverá ver o arquivo pom.xml gerado, que precisamos para este tutorial.

Aqui está a estrutura do meu projeto. Estou usando meu projeto existente que tem um total 8 java files no pacote /src/com/crunchify/tutorials .

plugin de montagem maven - Tutorial Crunchify

Passo 2

Abra o arquivo pom.xml do seu projeto e adicione o novo <plugin></plugin> principalmente line 28 to 38 .

Etapa 3

Crie um novo arquivo crunchify.xml e coloque-o no pacote /src/com/crunchify/assembly . Já referimos este arquivo no arquivo pom.xml acima.

Aqui estamos exportando nosso projeto para 3 <formats> diferentes

  • tar.gz
  • fecho eclair
  • alcatrão

A tag <directory> mostra isso – pegue tudo no pacote src/com/crunchify/tutorial e coloque-o na pasta crunchify-output que é mencionada na tag <outputDirectory> .

Se você quiser incluir tudo como o conteúdo da pasta /src ou /resource , poderá usar abaixo as diferentes variações:

  1. <directory> src/com/crunchify/tutorial </directory>
  2. <directory> src </directory> : tudo na pasta src
  3. <directory> resources </directory> : tudo na pasta de recursos
  4. <diretório> / </diretório> : tudo

Passo 4

Clique com o botão direito do mouse no projeto CrunchifyMavenBuildPlugins => Run As => Maven build

Clique com o botão direito do mouse e construção limpa - Crunchify
  • Fornecer metas como clean assembly:assembly
  • Clique Apply
  • Clique Run
Criar assembly usando o comando de compilação do eclipse

Passo-5

Você deve ver a mensagem BUILD SUCCESS no console.

Passo-6

NOTE: você não precisa executar esta etapa.

tarLongFileMode para descritor de implantação maven - plugin de montagem maven

Você está recebendo este erro? Se você vir esta mensagem de erro ao construir o assembly, então você deve adicionar a linha abaixo ao arquivo pom.xml.

Eu obtive o erro acima na minha primeira tentativa. Então já adicionei tarLongFileMode ao arquivo pom.xml acima.

Passo-7

Agora how to verify ? Por favor, vá para a pasta de target do seu projeto e execute o comando abaixo para ver o conteúdo do seu .tag.gz file contents .

bash-3.2$ tar zxvf CrunchifyMavenBuildPlugins-0.0.1-SNAPSHOT-bundle.tar.gz

plugin de montagem maven - verifique o resultado - crunchify

Deixe-me saber se você tiver alguma dúvida e enfrentar qualquer problema ao executar isso.