Pergunta

No trabalho eu estou mergulhando meus pés no gerenciamento de dependências de projeto com maven. Usamos Apache Archiva (1.2.1) como um repositório local e proxy. Eu estou adicionando artefato para projeto de código aberto, que não foi publicado em qualquer repositório público. Eu aprendi que a publicar os Fontes eu deveria usar o campo Classificador em Carregar artefato . As fontes são listados ao lado do frasco e pom quando eu navegar no repositório.

Mas quando eu atualizar meus dependências Maven eu recebo apenas o frasco e pom do repositório. Notei que as fontes também estão em falta quando os proxies Archiva para mim os downloads de outros repositórios públicos. Eu não encontrar quaisquer opções de configuração em páginas de administração do Archiva para servir as fontes ... O que eu estou ausente?

Atualizar : Eu estava faltando o fato de que as fontes de artefato tem que ser baixado manualmente. Ou seja, o cliente maven tem que solicitá-los, que é controlada pela opção de linha de comando -DdownloadSources=true. Maven integração para Eclipse tem uma configuração de preferência para sempre baixá-los, conforme descrito no Resolver fontes de artefatos . Archiva serve então as fontes de artefatos locais ou proxies a solicitação para repositórios remotos e armazena em cache as fontes para futuras solicitações.

Foi útil?

Solução

Archiva faz servir as fontes, mas não Maven não pedir-lhes por padrão. Eu sei que desde que eu também uso Archiva como meu repo Maven. Como você está solicitando as fontes?

Se você estiver usando eclipse

Ambos devem retornar as fontes se eles estiverem disponíveis.

Outras dicas

As fontes não são obrigados a satisfazer as dependências de compilação / runtime. Se você quisesse agrupar fontes com seu aplicativo, em seguida, você deve especificar uma dependência com uma fonte. Ou você poderia usar um plug-in como montagem para agarrá-los a partir Archiva.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top