O repositório Maven confluente não funciona?

Preciso de usar o artefacto Maven. Do Guia Oficial devo acrescentar este repositório ao meu pom Maven

<repository>
  <id>confluent</id>
  <url>http://packages.confluent.io/maven/</url>
</repository>

o problema é que o URL http://packages.confluent.io/maven/ parece não funcionar de momento, pois tenho a resposta abaixo

<Error>
  <Code>NoSuchKey</Code>
  <Message>The specified key does not exist.</Message>
  <Key>maven/</Key>
  <RequestId>15E287D11E5D4DFA</RequestId>
  <HostId>
    QVr9lCF0y3SrQoa1Z0jDWtmxD3eJz1gAEdivauojVJ+Bexb2gB6JsMpnXc+JjF95i082hgSLJSM=
  </HostId>
</Error>
Na verdade, o Maven não encontra o artefacto.
<dependency>
  <groupId>io.confluent</groupId>
  <artifactId>kafka-avro-serializer</artifactId>
  <version>3.1.1</version>
</dependency>
Sabes qual pode ser o problema? Obrigado.
Author: cricket_007, 2017-04-19

4 answers

O ficheiro está disponível, uma vez que pode descarregá-lo se o consultar directamente: http://packages.confluent.io/maven/io/confluent/kafka-avro-serializer/3.1.1/kafka-avro-serializer-3.1.1.jar

Pode tentar adicionar a bandeira-U ao seu comando maven para forçar o download dos ficheiros em 'cache'.

A raiz do repo não é navegável e é por isso que está a receber a mensagem ao navegar para http://packages.confluent.io/maven/

 11
Author: Kevin, 2017-04-19 07:50:01

Ao tentar ligar o artificial ao repositório Maven Confluente, você tem que definir o URL do repo no Artificitory para ser {[[0]} ou https://packages.confluent.io/maven (ambos os esquemas parecem funcionar bem). A parte confusa é que quando você pede ao Artifactory para testar essa URL ela vai falhar com a mensagem "a entrada pode não ser nula". Você também é incapaz de navegar no repositório em Artifactory. No entanto, independentemente destes problemas, artefatos serão baixados e armazenados quando os clientes os solicitarem.

 3
Author: rndgstn, 2017-09-21 20:27:24

Assim como você Eu uso um repositório da empresa (Sonatype Nexus) e não foi capaz de proxy o repositório do confluente.

Depois mudei a minha configuração de maven.xml para excluir o confluente forma o repositório espelhado:
    <mirrors>
        <mirror>
            <id>nexus</id>
            <mirrorOf>*,!confluent</mirrorOf> <!-- mirror anything but confluent as Nexus cannot proxy it -->
            <url>repository.company.local/nexus/content/groups/public</url>
        </mirror>
    </mirrors>
    ...
        <repositories>
            ...
            <repository>
                <id>confluent</id>
                <url>http://packages.confluent.io/maven/</url>
            </repository>
        </repositories>
Assim, a resolução de artefactos funciona também para os artefactos dos confluentes.

Não tão limpo como o proxy do repo, mas pelo menos menos menos complicado do que baixar e registar cada dependência manualmente.

 3
Author: Ghurdyl, 2018-04-24 15:28:08

Você poderá adicionar um 'mirror' no seu ficheiro de configuração do maven para obter as barras do repo confluente, juntamente com a configuração do repositório . As alterações necessárias são Adicionar um espelho nas Configurações.xml

   <mirror>
      <id>confluent</id>
      <mirrorOf>confluent</mirrorOf>
      <name>Nexus public mirror</name>
      <url>http://packages.confluent.io/maven/</url>
</mirror>

Na secção do repositório da configuração do maven adicione este

<repository>
          <id>confluent</id>
          <url>http://packages.confluent.io/maven/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
</repository>
 0
Author: Pradeep S, 2017-11-14 19:44:14