Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Bug] Problemas con el pom

El IDE me muestra error en pom.xml y al intentar ejecutar me muestra el siguiente mensaje. "Could not find artifact mysql:mysql-connector-java:pom:8.0.34 in central (https://repo.maven.apache.org/maven2)".

Estoy usando mysql 8.034, no sé si esto influya.

Aquí dejo mi código.

Código pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.alura</groupId>
    <artifactId>control-de-stock</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>Control-de-stock</name>
    <description>Proyecto para trbajar con bases de datos con JDBC</description>

    <properties>
        <java.version>17</java.version>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.34</version>
        </dependency>

    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <optimize>true</optimize>
                </configuration>
            </plugin>
        </plugins>
    </build>


</project>

Código PruebaConexion.java

package com.alura.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class PruebaConexion {
    public static void main(String[] args) throws SQLException {
        System.out.println("conectando");
        Connection con = DriverManager.getConnection(
                "jdbc:mysql://localhost/control_de_stock?useTimeZone=true" +
                        "&serverTimeZone=UTC",
                "root",
                "");

        System.out.println("conectado");


        con.close();

        System.out.println("conexion finalizada");
    }
}

Edito: Al entrar en la url (https://repo.maven.apache.org/maven2) empecé a buscar mysql después de un rato encontré esta pagina (https://repo.maven.apache.org/maven2/mysql/mysql-connector-java/) y medí cuenta que la versión de mysql que yo estoy usando no se encuentra, así que modifiqué la versión de la dependencia del pom por la ultima versión que encontré en la pagina de mysql de maven, después de hacer los cambios todo funcionó adecuadamente.

1 respuesta

¡Hola Juan! Espero que estés bien.

Genial, gracias por compartir con nosostros. El error en archivo pom.xml se debe a que Maven no puede encontrar la dependencia mysql:mysql-connector-java en el repositorio central de Maven y esto puede ocurrir si la versión que utiliza no está disponible en el repositorio o si hay algún problema de conexión.

Es importante asegurar de que la versión actual esté disponible en el repositorio de Maven, buscar en otros repositorios o descargarla manualmente.

Mucho éxito en todo lo que te propongas y si tienes mas duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.