Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] Não estou conseguindo baixar as dependências

Bom dia!
Mesmo com a dependência e o repository atualizados, estou com problemas para baixar as dependências
Testei tambem com a
"
dynomakeRepository
https://maven.dynomake.space/releases
"

<?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>br.com.alura</groupId>
    <artifactId>produtos</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <repositories>
        <repository>
            <id>dynomakeRepository</id>
            <url>https://maven.dynomake.it/releases</url>
        </repository>
    </repositories>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/com.opencsv/opencsv -->
        <dependency>
            <groupId>com.opencsv</groupId>
            <artifactId>opencsv</artifactId>
            <version>5.12.0</version>
        </dependency>
        <dependency>
            <groupId>space.dynomake</groupId>
            <artifactId>libretranslate-java</artifactId>
            <version>1.0.9</version>
        </dependency>
    </dependencies>
</project>
Unresolved dependency: 'space.dynomake:libretranslate-java:jar:1.0.9'

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
4 respostas

Bom dia, Felipe! Tudo bem?

Com base no contexto da aula que você está seguindo, parece que a dependência libretranslate-java que você precisa não está hospedada no repositório que você mencionou. Em vez disso, ela deve ser buscada no repositório clojars.org. Portanto, você deve adicionar o repositório correto no seu pom.xml.

Aqui está como você pode configurar o seu pom.xml:

<repositories>
    <repository>
        <id>clojars.org</id>
        <url>https://repo.clojars.org</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>5.12.0</version>
    </dependency>
    <dependency>
        <groupId>net.clojars.suuft</groupId>
        <artifactId>libretranslate-java</artifactId>
        <version>1.0.5</version>
    </dependency>
</dependencies>

Certifique-se de que o repositório clojars.org está incluído na seção <repositories>. Depois de fazer essas alterações, clique no botão de "Maven Load Changes" no IntelliJ para carregar as mudanças e ver se as dependências são baixadas corretamente.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Obrigado pela resposta!
Eu continuo com problemas para rodar, este é meu pom adicionando o que voce recomendou. Tambem deixei meu pom apenas com essas dependências para analisar.

<?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>br.com.alura</groupId>
    <artifactId>produtos</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <repositories>
        <repository>
            <id>dynomakeRepository</id>
            <url>https://maven.dynomake.it/releases</url>
        </repository>
        <repository>
            <id>clojars.org</id>
            <url>https://repo.clojars.org</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>net.clojars.suuft</groupId>
            <artifactId>libretranslate-java</artifactId>
            <version>1.0.5</version>
        </dependency>
        <dependency>
            <groupId>com.opencsv</groupId>
            <artifactId>opencsv</artifactId>
            <version>5.12.0</version>
        </dependency>
        <dependency>
            <groupId>space.dynomake</groupId>
            <artifactId>libretranslate-java</artifactId>
            <version>1.0.9</version>
        </dependency>
    </dependencies>
</project>

Estes são os 6 erros que se dão
Dependency 'net.clojars.suuft:libretranslate-java:1.0.5' not found
Dependency 'space.dynomake:libretranslate-java:1.0.9' not found

solução!

Oi, Felipe!

O erro é que você declarou duas bibliotecas diferentes com o mesmo propósito e repositórios distintos (conflito de coordenadas), e o Maven não consegue resolver nenhuma delas. Resolva fazendo o seguinte:

  1. Escolha 1 única coordenação (recomendo a do Clojars, que está publicada na versão 1.0.5).

    • Confirmação pública das coordenadas:
      net.clojars.suuft:libretranslate-java:1.0.5 está disponível no Clojars. ([Clojars][1])
    • A alternativa space.dynomake:libretranslate-java:1.0.9 usa o repositório dynomake, documentado no GitHub do projeto. Se optar por ela, mantenha apenas esse repositório. ([GitHub][2])
  2. Limpe o POM para evitar duplicidade de groupId/artifactId e repositórios:


<project ...>
  <modelVersion>4.0.0</modelVersion>

  <groupId>br.com.alura</groupId>
  <artifactId>produtos</artifactId>
  <version>1.0-SNAPSHOT</version>

  <properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <repositories>
    <repository>
      <id>clojars</id>
      <url>https://repo.clojars.org</url>
    </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>net.clojars.suuft</groupId>
      <artifactId>libretranslate-java</artifactId>
      <version>1.0.5</version>
    </dependency>

    <dependency>
      <groupId>com.opencsv</groupId>
      <artifactId>opencsv</artifactId>
      <version>5.12.0</version>
    </dependency>
  </dependencies>
</project>
  1. Forçar atualização e limpar o cache local apenas do artefato problemático:

# do diretório do projeto
mvn -U -X dependency:purge-local-repository \
  -DmanualInclude="net.clojars.suuft:libretranslate-java" \
  -DreResolve=false

mvn -U clean package
  1. Verificar se o Maven não está em modo offline no IntelliJ e recarregar projetos Maven:
  • IntelliJViewTool WindowsMaven → verifique se “Work offline” está desmarcado.
  • Clique em Reload All Maven Projects.
  1. Checar o settings.xml (se você usa proxy/espelho corporativo). Garanta que nenhum espelho está sobrescrevendo todos os repositórios e bloqueando Clojars. Se houver mirror global, inclua exceção para repo.clojars.org:

<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
                              https://maven.apache.org/xsd/settings-1.0.0.xsd">

  <mirrors>
    <mirror>
      <id>empresa-central</id>
      <name>Mirror corporativo</name>
      <url>https://seu-mirror-central</url>
      <mirrorOf>central</mirrorOf>  <!-- NÃO use * aqui -->
    </mirror>
  </mirrors>

  <proxies>
    <!-- configure seu proxy se necessário -->
  </proxies>

</settings>
  1. (Opcional) Se preferir usar a coordenação dynomake (1.0.9), troque repositórios e dependência e mantenha apenas esta configuração:

<repositories>
  <repository>
    <id>dynomakeRepository</id>
    <url>https://maven.dynomake.it/releases</url>
  </repository>
</repositories>

<dependencies>
  <dependency>
    <groupId>space.dynomake</groupId>
    <artifactId>libretranslate-java</artifactId>
    <version>1.0.9</version>
  </dependency>
</dependencies>

Pontos importantes:

  • Nunca mantenha as duas dependências juntas; isso causa resolução ambígua e falhas.
  • A página do Clojars confirma a existência da versão 1.0.5 (se seguir essa rota). ([Clojars][1])
  • O README no GitHub da dynomake instrui o uso do repositório https://maven.dynomake.it/releases para a 1.0.9 (se escolher essa rota). ([GitHub][2])

Se fizer os 6 passos acima com apenas uma coordenação ativa, as dependências baixam corretamente.

Fico à disposição. Abraços e bons estudos!

Armando,
Queria te agradecer pela ajuda com o problema da dependência no Maven. Segui todos os passos que você indicou: revisei o settings.xml, ajustei o mirror para não bloquear o Clojars, tentei configurar o proxy e limpei o cache do Maven. Mas infelizmente, descobri que o bloqueio está vindo da própria máquina corporativa, que não permite acesso direto ao repositório externo.
Vou continuar o projeto na minha maquina pessoal, de qualquer forma, agradeço pela orientação!