Mostrando postagens com marcador Maven. Mostrar todas as postagens
Mostrando postagens com marcador Maven. Mostrar todas as postagens

quinta-feira, 23 de setembro de 2021

Configurando repositório HTTPS para o Maven (Erro: Failed to read artifact ... from/to central) (Erro 501)

        As vezes estamos trabalhando em projetos antigos com versões legadas do Java e consecutivamente do Eclipse, e podemos nos deparar com um problema ao usar o Maven. Ao tentar baixar as dependências do projeto, a versão do Maven do eclipse pode dar um erro pois ela tenta usar o endereço  http://repo.maven.apache.org/maven2/ que está em desuso. Ao colocar essa URL no navegador e tentar acessar recebemos o erro 501 e uma mensagem para acessar o endereço HTTPS: https://repo.maven.apache.org/maven2/.


       Podemos fazer isso criando apontando para um mirror usando o arquivo de configuração settings.xml que caso não exista, pode ser criado na pasta .m2 do usuário no seu S.O. Caso exista o arquivo, basta acrescentar o código referente aos mirrors.


        Segue o código do arquivo settings.xml abaixo:


<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<settings

  xmlns="http://maven.apache.org/SETTINGS/1.0.0"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 

  http://maven.apache.org/xsd/settings-1.0.0.xsd">

  

 <offline>false</offline>


 <mirrors>

    <mirror>

        <id>Maven</id>

<name>Central Repository</name>

        <url>https://repo.maven.apache.org/maven2/</url>

        <mirrorOf>central</mirrorOf>

     </mirror>

  </mirrors>

</settings>


       Para esse artigo é só, espero ter ajudado.

segunda-feira, 2 de novembro de 2020

Usando o Maven para logar no Docker Hub e publicar a imagem da sua aplicação

 

Nesse artigo vou mostrar como configurar uma aplicação Maven para logar no Docker Hub através do arquivo settings.xml da pasta .m2 e então publicar a imagem do seu projeto.

 

Assumimos que você já tem seu projeto configurado para usar o Docker, ou seja, já tem o Dockerfile configurado. Vamos configurar então o pom.xml pois é nele que vamos dizer o repositório do projeto e que ele deve se logar pelas configurações do Maven:

 

<build>

<plugins>

       <plugin>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-maven-plugin</artifactId>

       </plugin>

       <plugin>

           <groupId>com.spotify</groupId>

           <artifactId>dockerfile-maven-plugin</artifactId>

           <version>1.4.6</version>

           <executions>

                 <execution>

                      <id>default</id>

                      <goals>

                          <goal>build</goal>

                          <goal>push</goal>

                      </goals>

                  </execution>

            </executions>

            <configuration>

                 <useMavenSettingsForAuth>true</useMavenSettingsForAuth>

                 <repository>seuDockerID/seuProjeto</repository>

                 <tag>${project.version}</tag>

                 <buildArgs>

                    <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>

                 </buildArgs>

            </configuration>

       </plugin>

</plugins>

</build>

 

 

          Agora vamos configurar o arquivo settings.xml que fica dentro da pasta .m2 e contém configurações globais do maven para sua máquina. É possível que esse arquivo não exista na sua máquina, pois ele não é obrigatório para o Maven funcionar.

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<settings

  xmlns="http://maven.apache.org/SETTINGS/1.0.0"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0

  http://maven.apache.org/xsd/settings-1.0.0.xsd">

 

  <servers>

             <server>

                     <id>docker.io</id>

                     <username>seu_usuario</username>

                     <password>sua_senha</password>

                     <configuration>

                       <email>seu_email</email>

                     </configuration>

             </server>

       </servers>

      

       <configuration>

          <repository>seuDockerID/seuProjeto</repository> //o mesmo usado no pom.xml

          <tag>${project.version}</tag>

          <useMavenSettingsForAuth>true</useMavenSettingsForAuth>

    </configuration>

</settings>

 

          Agora basta você gerar o seu projeto com o Maven seja pelo comando mvn package ou mvn clean install que o Maven vai gerar sua imagem Docker! Basta você executar o comando Docker images para ver sua nova imagem criada 😊!

 

Para enviar para o Docker Hub basta executar o comando mvn dockerfile:push.

 

          Pronto, assim o ciclo de geração e publicação de imagens Docker ficou controlado pelo Maven.


Fonte: https://medium.com/@fernandoevangelista_28291/criando-e-enviando-imagem-docker-com-java-e-maven-4fa3c70dba0f

 

 

quarta-feira, 23 de outubro de 2019

Configurando o Maven no Windows

      Para instalar o Maven faça o download do binário do Maven e extraia na pasta "C:". Segue o link:

https://maven.apache.org/download.cgi

       Configure a variável de ambiente JAVA_HOME antes de configurar o Maven (caso já não esteja configurada) conforme os passos abaixo:

1 - Clique com o botão direito em "Meu computador" e selecione "Propriedades";

2 - Clique em "Configurações Avançadas do Sistema";

3 - Clique em "Variáveis de Ambiente";

4 - Em "Variáveis do sistema", clique em Novo;

5 - No campo "Nome da Variável" insira: "JAVA_HOME";

6 - No campo "Valor da Variável", insira o caminho da instalação do JDK na sua máquina;

7 - Clique em OK na primeira janela e Aplicar na janela de propriedades.

       Com a variável de ambiente JAVA_HOME configurada, vamos configurar o Maven. Para isso vamos repetir os passos do 1 ao 4 (Caso ainda esteja na janela de "Propriedades do Sistema", pule para o passo 3):

1 - Clique com o botão direito em "Meu computador" e selecione "Propriedades";

2 - Clique em "Configurações Avançadas do Sistema";

3 - Clique em "Variáveis de Ambiente";

4 - Em "Variáveis do sistema", clique em Novo;
5 - No campo "Nome da Variável" insira: "M2_HOME";

6 - No campo "Valor da Variável", insira o caminho da instalação do Maven na sua máquina;

      Se extraiu a pasta no "C:" o caminho deve ser parecido com "C:\apache-maven-3.6.2";

7 - Ainda na tela de "Propriedades do Sistema" e em "Variáveis de Ambiente", procure a variável com o nome "Path",
selecione e clique em "Editar";

8 - Clique em "Novo" na janela que abriu e coloque o caminho novamente, desta vez incluindo a pasta "bin":
Se extraiu a pasta no "C:" o caminho deve ser parecido com"C:\apache-maven-3.6.2\bin"

9 - Clique em OK nas janelas abertas e reabra o "CMD" caso esteja aberto, após reabrir digite "mvn --version".

      Pronto!

terça-feira, 24 de setembro de 2019

Forçando o Maven a colocar as libs em WEB-INF/lib

    Quando o Maven não colocar as libs dentro do pacote WEB-INF/lib no projeto por algum motivo, nós podemos dizer ao Maven para fazer isso através da seguinte instrução a ser adicionada no pom.xml:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>./WebContent/WEB-INF/lib</outputDirectory>
                <overWriteIfNewer>true</overWriteIfNewer>
            </configuration>
        </execution>
    </executions>
</plugin>

   
    Assim estamos especificando como ele deve executar um goal (objetivo) dentro de uma phase (fase) de build. Verifique se no seu projeto o outputDirectory realmente é "./WebContent/WEB-INF/lib".

    Espero ter ajudado!

segunda-feira, 22 de abril de 2019

Configurando o computador para desenvolver projetos Java Web (JavaEE)


Este artigo é um guia rápido das ferramentas a serem instaladas para deixar a máquina pronta para trabalhar com projetos JavaEE, te levando aos links que te ajudarão a instalar o JDK, o Git, o Maven, o Wildfly, o Eclipse e dentro do eclipse o JBoss Tools.

Para configurar o JDK 8 em qualquer plataforma, acesse:


Para configurar o Maven, acesse:


Para instalar o Git, acesse:


Para baixar o Eclipse para JavaEE basta pesquisar exatamente por esse termo no Google e abrir o primeiro link, então procurar a versão Enterprise Java Developers e baixar segundo a sua plataforma, segue link da ultima versão até a data desse artigo:


Agora vamos instalar o Wildfly, que é o servidor de aplicações, esse primeiro link é para download:


Este segundo é o guia para desenvolvedores, caso nunca tenha trabalhado com o wildfly:


Esta última parte é para usarmos o wildfly dentro do eclipse para facilitar o desenvolvimento. Dentro do eclipse, abra o menu Marketplace que geralmente fica dentro do menu help, e procure por JBoss Tools, instale a última versão disponível:
  


Para banco de dados uso o PostgreSQL, que é um banco grátis e super poderoso:
         
          https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Agora temos todas as ferramentas para trabalhar com JavaEE.