- Problema
Nas últimas duas semanas, usei três ferramentas diferentes de "repositório" (listadas em ordem alfabética):
Eu os chamo de ferramentas de "repositório" porque eu também usei sbt - que felizmente usa hera para gerenciar é cache ou repositório local.
Cada uma dessas ferramentas criará seu próprio repositório. Os padrões são:
- ~ / .m2 / repository para maven
- ~ / .gradle / cache
- ~ / .ivy2 / cache
Por que eles não podem usar o mesmo cache?
- Objetivo
Eu gostaria de mudar o mundo para que todas as três ferramentas de compilação pudessem usar o mesmo cache. Estou à procura de conselhos sobre problemas que eu provavelmente encontrarei e maneiras inteligentes de contorná-los.
Por "usar o mesmo cache", eu faço não significa "recuperar do cache de outra ferramenta de compilação".
Quero dizer " recuperar de e armazenar em cache de outra ferramenta de compilação".
Embora eu possa ir em frente e enviar questões para os três projetos, sei por experiência (como desenvolvedor em um projeto de código aberto) que, se você quer algo feito, é melhor fazê-lo sozinho.
Além disso, parece que preciso reunir todas as três comunidades em algum grau.
- Pergunta
Qual é a abordagem recomendada para realizar esse tipo de coisa? Como abordo as diferentes comunidades? Eu trabalho em patches para os 3 projetos diferentes, ou seria melhor criar meu próprio projeto de "interface" que lida com esses problemas e ter as 3 ferramentas com essa interface? Esta é uma questão de padrões que eu preciso abordar nessa frente?
Por fim, se estiver faltando alguma coisa e isso for possível (de uma maneira globalmente configurável), então, por favor, me avise.