ตัวเลือกที่ดีที่สุดคือการตั้งค่าโรงงานผลิต JFrog / Nexus ส่วนตัวและปรับใช้สแนปชอต / รีลีสของคุณที่นั่นจากนั้นเพิ่ม artifiactory เป็นที่เก็บใน project.clj ของคุณ
วิธีอื่น ๆ ที่ง่ายกว่าคือ
Static HTTPที่เก็บส่วนตัวที่ง่ายที่สุดคือเว็บเซิร์ฟเวอร์ที่ชี้ไปที่ไดเร็กทอรีที่เต็มไปด้วยไฟล์แบบคงที่ คุณสามารถใช้ไฟล์: /// URL ในที่เก็บ: ของคุณเพื่อปรับใช้ในลักษณะนั้นหากไดเร็กทอรีอยู่ภายในเครื่องที่ Leiningen กำลังทำงานอยู่
SCP
หากคุณมีเซิร์ฟเวอร์ที่ตั้งค่าด้วยคีย์สาธารณะ SSH ของคุณอยู่แล้วการขนส่ง scp เป็นวิธีง่ายๆในการเผยแพร่และใช้การอ้างอิงส่วนตัว วางสิ่งต่อไปนี้ไว้ใน defproject:
:plugins [[org.apache.maven.wagon/wagon-ssh-external "2.6"]]
:repositories [["releases" "scp://somerepo.com/home/repo/"]]
จากนั้นวางสิ่งต่อไปนี้ไว้นอกโครงการเริ่มต้น:
(cemerick.pomegranate.aether/register-wagon-factory!
"scp" #(let [c (resolve 'org.apache.maven.wagon.providers.ssh.external.ScpExternalWagon)]
(clojure.lang.Reflector/invokeConstructor c (into-array []))))
นอกจากนี้ยังเป็นไปได้ที่จะปรับใช้กับที่เก็บโดยใช้การขนส่ง scp และใช้จากที่เก็บผ่าน http หากคุณตั้งค่า nginx หรือสิ่งที่คล้ายกันเพื่อให้บริการไดเร็กทอรีที่เก็บผ่าน HTTP
NB SCP ที่นำไปใช้กับ Clojars ไม่ได้รับการสนับสนุนอีกต่อไป
แหล่งที่มาดั้งเดิมอยู่ที่นี่https://github.com/technomancy/leiningen/blob/stable/doc/DEPLOY.md