Você poderia colocar seus frascos privados lib/
e eles estariam no caminho de classe para fins de lein swank
e semelhantes; isso parece anular o uso de uma ferramenta de gerenciamento de dependências, embora se você realmente não quiser que essas dependências sejam gerenciadas, você poderia tratar Leiningen como uma "ferramenta de gerenciamento de dependências de código aberto" e talvez tenha cuidado lein clean
.
Conforme a situação se torna mais complexa - há um número maior de jars privados envolvidos, eles evoluem e você precisa levar em consideração algumas informações de versão sobre eles - a ideia de Arthur de criar um repositório Maven privado pode ser mais apropriada.
(O RH significa o ponto de corte da peça específica de Leiningen ... Continue abaixo para obter informações sobre a história geral de ferramentas de gerenciamento de construção / dependência em terras Clojure, incluindo alguns links que acho que podem ser muito úteis na sua situação.)
Além disso, até o momento, não há um acordo universal sobre a questão de qual é a melhor ferramenta de construção para Clojure, e Leiningen, enquanto ganha em participação, também está constantemente ganhando nas áreas de recursos e polimento - o que significa, em particular, que ainda não está completo. Aqui está uma citação de Stuart Halloway, autor de "Programming Clojure" do Pragmatic Bookshelf: "Meu 2c: Leiningen é um passo importante, mas ainda há muito o que fazer." Para a postagem completa e uma discussão muito interessante sobre ferramentas de construção e similares no espaço Clojure, consulte Leiningen, Clojure e bibliotecas: o que estou perdendo?tópico no grupo Clojure Google. Muitos participantes mencionam especificamente a necessidade de ter dependências locais não contidas em nenhum repositório, local ou não, e elaboram as soluções que eles criaram para tais cenários. Talvez você possa ver se há algo lá que pode resolver seu problema agora / pode resolvê-lo no futuro, quando os conjuntos de recursos amadurecerem?
De qualquer forma, é possível que Leiningen ainda não tenha uma boa história pronta para alguns cenários complexos. Se você acha que isso pode ser verdade no seu caso (e quero dizer, depois de considerar a ideia de repositório privado), aqui estão alguns links para alternativas baseadas em maven retiradas do tópico mencionado acima: polyglot maven , clojure-maven-plugin ; esta postagem do blogpretende ser útil para pessoas que tentam usar o maven com Clojure. Pelo que me lembro, Meikel Brandmeyer (também no SO sob seu nome online de kotarak) usa Gradle (um sistema de compilação Groovy) com um plugin para acomodar Clojure chamado Clojuresque; Eu nunca tentei, pois não sei nada sobre o Groovy, mas ele afirma ter uma ótima construção com ele e acredito que não tenha nada a ver com o maven - algo que é um ponto positivo por si só para alguns de nós. :-)