O repositório Maven confluente não funciona?
<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.
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/
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.
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.
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>